InputRecordToName

Здесь можно сообщить о найденных багах в Far.
Post Reply
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

InputRecordToName

Post by John Doe »

http://keyboards.jargon-file.org#non-us-oth
Раскладка 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
Проблема в том, что в панелях far.InputRecordToName почему-то расшифровывает это как Altф.

Можно воспроизвести из командной строки:

Code: Select all

lua:= far.InputRecordToName {   ControlKeyState = 2,   EventType = 1,   KeyDown = true,   RepeatCount = 1,   UnicodeChar = "ф",   VirtualKeyCode = 65,   VirtualScanCode = 30 }
Проблема не новая, проверял и на билде 3181.
Post Reply

Return to “Глюки и баги”