У редактора есть механизм задания подсказки по функциональным клавишам (функция editor.SetKeyBar). У вьюера - аналогично. Но у панелей такого механизма почему-то нету. Абыдно! Казалось бы, вешаешь макрос на Ctrl+Alt+F2, задаёшь таблицу - и подсказка появляется сама! Чем панели хуже редактора?
Я сделал небольшой
local conn =assert(sql.open(win.GetEnv"FarProfile"..'\\generalconfig.db',"rw"))
if conn then
local tt = conn:exec('SELECT key,name,value from general_config where key LIKE "KeyBarLabels.%.Shell" and name = "CtrlAltF2"')
ifnot tt then
conn:exec('INSERT INTO general_config ("key","name","value") VALUES ("KeyBarLabels.Russian.Shell", "CtrlAltF2", "ЛимМЕНЮ"),("KeyBarLabels.English.Shell", "CtrlAltF2", "LimMENU")')
end
conn:close()
end
end
, использующий прямую запись в БД (через SQLite). Всё бы хорошо, но (а) попахивает хакерством и (б) проявляется только при следующем запуске ФАРа. Неужели это так сложно - сделать аналогично редактору?
P/S. Есть много связанных тем на форуме, есть даже некий скрипт (модуль), но разобраться как-то не ой.
Last edited by buniak_a_h on Wed 05 Apr, 2023 01:39, edited 1 time in total.
Уточнение: по меньшей мере для панельных плагинов такой механизм есть. Но к предложению присоединяюсь, такая возможность действительно была бы полезной.