Shmuel wrote: ↑Sun 21 Feb, 2021 19:48
Понимаете, если вы хотите получить помощь, вы должны предоставить минимальный пример: что делаете, что хотите получить, и что получается не так. Тогда будет о чём говорить. Пример не должен содержать ничего лишнего, не относящегося к рассматриваемому вопросу.
Я описал без лишнего. Но, пожалуй, спасибо, простите что беспокою. Предполагал, что с подобным сталкивались уже. Я дважды.
Просто мой рецепт работает. Проверил и moon (у меня только Color word), тоже работает. Важно мне лишь не забывать запускать загрузку макро по-новому. Впрочем, повторю: спасибо, остроты уже нет. Коплю замечания, чтобы потом их оформить.
Code: Select all
-- Экспериментальный. Пока непонятно, что делать, если при загрузке макросов ошибки.
function reloadmacro()
Keys('F12') local i = Menu.Value:sub(1, 1) Keys('1 Esc') -- В i запоминаю номер экрана (а вдург их более 9?).
package.loaded = nil -- Эти присваивания полностью (?) обновляют сведения о глобальной среде исполнения Lua.
package.loaded = { }
package.preload = nil -- Паранойя, видимо.
package.preload = { }
if Area.Shell then print('Far.exe -clearcache') Keys('Enter') end -- Ещё паранойи.
if Area.Shell then print('macro: load') Keys('Enter F12') Keys(i) end
end
Macro { key = ''; description = '¡Reload all macroses!';
area = 'Common'; action = reloadmacro; }
Macro { key = 'AltQ'; description = '¡Reload all macroses!';
area = 'Editor'; action = function() Keys('F2') reloadmacro() end; }