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

Здесь обсуждается всё, что касается макросов.
Post Reply
ivank
Posts: 136
Joined: Fri 08 Aug, 2008 16:14
Been thanked: 2 times
Contact:

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

Post by ivank »

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

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

Работа скрипта проверялась в Far 3.0.4870+, использовался шрифт Consolas.
Attachments
CharacterMapLua.lua
CharacterMapLua 1.0
(5.37 KiB) Downloaded 209 times
Last edited by ivank on Fri 24 Mar, 2017 10:47, edited 3 times in total.

ivank
Posts: 136
Joined: Fri 08 Aug, 2008 16:14
Been thanked: 2 times
Contact:

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

Post by ivank »

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

User avatar
zg
zero-gravity
Posts: 5817
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 147 times
Contact:

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

Post by zg »

macroapi_manual.ru.chm
Ограничения в использовании некоторых функций

Shmuel
Posts: 6125
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 309 times

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

Post by Shmuel »

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

ivank
Posts: 136
Joined: Fri 08 Aug, 2008 16:14
Been thanked: 2 times
Contact:

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

Post by ivank »

Shmuel, спасибо!
Рабочая версия макроса (в шапке обновил):

exec228
Posts: 9
Joined: Tue 01 Jun, 2010 22:29
Has thanked: 1 time

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

Post 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
Как лыжи мазать?
Спасибо!

User avatar
HaRT
Moderator
Posts: 9421
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 105 times
Been thanked: 219 times

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

Post by HaRT »

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

Post Reply

Return to “Обсуждение макросов”