Page 1 of 1

CharacterMapLua (Lua Character Map — Таблица символов)

Posted: Thu 23 Mar, 2017 14:56
by ivank
Макрос частично дублирует функциональность плагина Character Map.
Позволяет вставлять в редакторе/командной строке/диалоге ASCII и другие символы. Выбранный символ подсвечивается желтым.
Вызывается из меню плагинов F11->CharacterMapLua.
Позволяет дополнять набор любыми (поддерживаемыми шрифтом) символами, для этого необходимо в макросе дополнить/изменить массив additional_symbols.

Текущие ограничения: не подсвечиваются пробел и другие "пустые" символы; своеобразно "подсвечивается" амперсанд; не работает выбор символа мышкой; чрезмерное увеличение количества дополнительных символов может привести к переполнению доступного места в диалоге.

Работа скрипта проверялась в Far 3.0.4870+, использовался шрифт Consolas.

CharacterMapLua (Lua Character Map - Таблица символов)

Posted: Thu 23 Mar, 2017 15:03
by ivank
Вопрос к гуру Lua: подскажите, пожалуйста, почему функция print работает при запуске из Macro, но не работает при запуске из MenuItem? Как это можно обойти?
При запуске из MenuItem получаю ошибку:

CharacterMapLua (Lua Character Map - Таблица символов)

Posted: Thu 23 Mar, 2017 15:12
by zg
macroapi_manual.ru.chm
Ограничения в использовании некоторых функций

CharacterMapLua (Lua Character Map - Таблица символов)

Posted: Thu 23 Mar, 2017 15:14
by Shmuel
ivank wrote: Как это можно обойти?
Вместо print("bla-bla") использовать mf.postmacro(print, "bla-bla").
Если работа происходит в редакторе, то лучше editor.InsertText(nil, "bla-bla")

CharacterMapLua (Lua Character Map - Таблица символов)

Posted: Fri 24 Mar, 2017 10:42
by ivank
Shmuel, спасибо!
Рабочая версия макроса (в шапке обновил):

CharacterMapLua (Lua Character Map — Таблица символов)

Posted: Mon 18 May, 2020 23:52
by exec228
Приветствую!
Far Manager, version 3.0.0.5577 x64
Куда класть скрипт, чтобы он подтянулся и заработал?
В каталоге C:\FAR3\Profile\Macros\internal\CharacterMapLua.lua
он даёт https://image.prntscr.com/image/F9jsjSj ... 4hy6Bg.png
Как лыжи мазать?
Спасибо!

CharacterMapLua (Lua Character Map — Таблица символов)

Posted: Mon 18 May, 2020 23:56
by HaRT
exec228 wrote: Mon 18 May, 2020 23:52 Как лыжи мазать?
Прочитать и осознать Far FAQ — ссылка вверху страницы.

CharacterMapLua (Lua Character Map — Таблица символов)

Posted: Wed 25 Aug, 2021 14:34
by SotM
Я прочитал FAQ, но так и не понял как установить данный плагин. (FAR 3.0.5700.0 x64)

CharacterMapLua (Lua Character Map — Таблица символов)

Posted: Wed 25 Aug, 2021 14:55
by Shmuel
Поместить скачанный файл в папку %FARPROFILE%\Macros\scripts и перезапустить Фар.
После этого в меню плагинов появится пункт CharacterMapLua.