View Issue Details

IDProjectCategoryView StatusLast Update
0002110Far ManagerKeyboardpublic2015-08-09 15:07
ReporterAidar Assigned To 
PrioritynormalSeveritytweakReproducibilityalways
Status newResolutionopen 
Platformx86OSWindows XPOS VersionSP3
Product Version3.0 
Summary0002110: В DN_CONTROLINPUT InputRecord не соответствует нажатой клавише
DescriptionВ DN_CONTROLINPUT структура InputRecord заполняется по FarKey. Это приводит к тому, что восстановить InputRecord в некоторых случаях невозможно.

Для правильного восстановления InputRecord достаточно включить в FarKey необходимую информацию (например, виртуальный код клавиши).
Возможно, лучше бы передавать InputRecordEx = исходный InputRecord + поле FarKey.
Но это потребует переделки обработки клавиш во многих местах.
Steps To ReproduceВ англ. раскладке кавычка получается как Shift+OEM_7 (т.е. Shift+<апостроф>), в русской - как Shift+2. При переводе InputRecord в FarKey теряется код реально нажатой клавиши, т.к. в FarKey будет только код символа-кавычки. Обратное преобразование - FarKey в InputRecord - позволит получить только Shift+OEM_7. Поэтому Shift+2 сработает только на англ. раскладке, т.к. в FarKey будет код символа @.
Additional InformationПримеры несоответствия для русской раскладки:
"/" == "OEM_PERIOD",
"Shift+/" == "OEM_COMMA",
"Shift+2" == '"' ("Shift+OEM_7"),
"Shift+4" == ";" ("OEM_1"),
"Shift+6" == ":" ("Shift+OEM_1"),
"Shift+7" == "?" ("Shift+OEM_2").
TagsNo tags attached.
Build

Relationships

related to 0002275 new Неверное определение сочетаний клавиш Alt+~/Ctrl+~ в японской раскладке 
related to 0002259 new Recorded macro does not play back on some keys (german Keyboard) 
related to 0002397 new Wrong keycodes for CtrlAlt[ etc. 

Activities

JohnDoe

2015-05-12 10:06

updater   bugnote:0013652

Last edited: 2015-05-12 10:08

В актуальной версии фара проблема решена.

P.S.
В Relationships все 3 ссылки нерелевантны данному тикету.

Aidar

2015-08-09 15:07

reporter   bugnote:0013753

Проверил на Far30b4406.x86.20150809. По-моему, исправлено.

Issue History

Date Modified Username Field Change
2012-05-21 19:08 Aidar New Issue
2013-04-25 18:17 shmuel Relationship added related to 0002259
2013-04-25 18:18 shmuel Relationship added related to 0002275
2013-04-25 21:26 shmuel Relationship added related to 0002397
2015-05-12 10:06 JohnDoe Note Added: 0013652
2015-05-12 10:08 JohnDoe Note Edited: 0013652
2015-08-09 15:07 Aidar Note Added: 0013753