Заметил некоторую неконсистентность в распознавании имён клавиш.
Например, Ctrl+Return (C+Return) определяется независимо от регистра
А без модификатора RETURN только в верхнем.
local function test()
local t_item = {}
--[[ local br = {
{ BreakKey="F" },
{ BreakKey="CtrlF" }
}
--]]
local Item, Pos = far.Menu({ Bottom = "F";
X = panel.GetPanelInfo(nil,APanel.Left and 1 or 0).PanelRect.left+5 },
t_item,
"CtrlF F")
--br)
far.Message(tostring(Item),tostring(Pos),tostring(nil),nil,nil)
end
Macro {
area = "Common",
key = "CtrlJ",
flags = "",
description = "Test",
action = test
}
Судя по этой теме, раньше эти кнопки срабатывали (viewtopic.php?p=134294#p134294). Подскажите, пожалуйста, это я что-то делаю не так или поведение меню было изменено? Или же это баг?
Win 7, FAR 3.0.5287 x86
не работают некоторые кнопки в BreakKeys
Posted: Sat 03 Nov, 2018 18:23
by John Doe
От регистра зависит.
CapsLock включите, или c Shift нажимайте.
В принципе можно было бы поставить костыль в LuaFAR (покуда в Фаре не починят) - на каждый BreakKey в Lua-коде, состоящий из одной буквы [a-zA-Z] вставлять 2 штуки BreakKeys (исходный и с противоположным регистром).