View Issue Details

IDProjectCategoryView StatusLast Update
0002947Far ManagerKeyboardpublic2024-05-02 21:42
ReporterJohnDoe Assigned To 
PrioritynormalSeverityminorReproducibilityN/A
Status newResolutionopen 
Product Version3.0 
Summary0002947: FarNameToInputRecord: Ctrl+NumLock => VK_PAUSE
DescriptionКомбинация клавиш Ctrl+NumLock для системы означает VK_PAUSE (если нажать Pause без Ctrl), scancode меняется соответственно тоже - 69.

Функция FarNameToInputRecord однако не учитывает эту особенность.

Вероятно, для консистентности следует переименовать эту комбинацию в Ctrl+Pause.
Additional Informationhttp://forum.farmanager.com/viewtopic.php?p=128044#p128044
TagsNo tags attached.
Build

Activities

JohnDoe

2024-05-01 22:27

updater   bugnote:0017548

Last edited: 2024-05-01 22:40

Есть и другие клавиши, меняющие в сочетании с Ctrl значение vk.

Ctrl+ScrollLock => CtrlBreak == VK_CANCEL
Ctrl+Pause => CtrlBreak == VK_CANCEL, scancode => 70 (как у ScrollLock)

Однако тут у FarNameToInputRecord проблем нет.

JohnDoe

2024-05-02 19:20

updater   bugnote:0017553

1. Всё же есть возможность различить, какой клавише соответствует VK_PAUSE
  - с Ctrl сочетается только Ctrl+NumLock, невозможно(?) получить Ctrl+Pause
  - при нажатии Ctrl+NumLock выставлен бит ENHANCED_KEY (Фар использует сейчас именно это)
2. Только Ctrl+NumLock превращается в VK_PAUSE.
   Остальные комбинации оставляют VK_NUMLOCK: Shift+NumLock, Ctrl+Shift+NumLock, Alt+NumLock, Alt+Shift+NumLock, Ctrl+Shift+Alt+NumLock

Исходя из этих соображений, вероятно стоит оставить Ctrl+NumLock как есть, но учесть это в FarNameToInputRecord

JohnDoe

2024-05-02 21:18

updater   bugnote:0017555

Last edited: 2024-05-02 21:42

Кстати, сейчас фар не различает нажатие Ctrl+ScrollLock, определяя при этом вместо него Ctrl+Break.
Однако их тоже можно отличить по ENHANCED_KEY: нажатие ScrollLock приходит без этого бита.

Issue History

Date Modified Username Field Change
2015-02-18 07:14 JohnDoe New Issue
2024-05-01 22:27 JohnDoe Note Added: 0017548
2024-05-01 22:29 JohnDoe Summary FarNameToInputRecord: "CtrlNumLock"-->VK_PAUSE => FarNameToInputRecord: Ctrl+NumLock => VK_PAUSE
2024-05-01 22:29 JohnDoe Description Updated
2024-05-01 22:32 JohnDoe Description Updated
2024-05-01 22:40 JohnDoe Note Edited: 0017548
2024-05-01 22:42 JohnDoe Description Updated
2024-05-01 22:43 JohnDoe Description Updated
2024-05-02 19:20 JohnDoe Note Added: 0017553
2024-05-02 21:18 JohnDoe Note Added: 0017555
2024-05-02 21:42 JohnDoe Note Edited: 0017555