Раскладка Russian (Cyrilock) отличается от обычной русской тем, что при включённом CapsLock работает как английская (US).
Update: проявляется и в обычной русской раскладке.
При выключенном CapsLock в панелях запускаю
lua:=mf.waitkey()
, нажимаю AltA
и в результате на экран выводится Altф
.Проявляется только в панелях.
P.S.
В ProcessConsoleInput при нажатии запись приходит самая обычная:
Code: Select all
ControlKeyState = 2,
EventType = 1,
KeyDown = true,
RepeatCount = 1,
UnicodeChar = "ф",
VirtualKeyCode = 65,
VirtualScanCode = 30
Altф
.Можно воспроизвести из командной строки:
Code: Select all
lua:= far.InputRecordToName { ControlKeyState = 2, EventType = 1, KeyDown = true, RepeatCount = 1, UnicodeChar = "ф", VirtualKeyCode = 65, VirtualScanCode = 30 }