View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002947 | Far Manager | Keyboard | public | 2015-02-18 07:14 | 2024-05-02 21:42 |
Reporter | JohnDoe | Assigned To | |||
Priority | normal | Severity | minor | Reproducibility | N/A |
Status | new | Resolution | open | ||
Product Version | 3.0 | ||||
Summary | 0002947: FarNameToInputRecord: Ctrl+NumLock => VK_PAUSE | ||||
Description | Комбинация клавиш Ctrl+NumLock для системы означает VK_PAUSE (если нажать Pause без Ctrl), scancode меняется соответственно тоже - 69. Функция FarNameToInputRecord однако не учитывает эту особенность. Вероятно, для консистентности следует переименовать эту комбинацию в Ctrl+Pause. | ||||
Additional Information | http://forum.farmanager.com/viewtopic.php?p=128044#p128044 | ||||
Tags | No tags attached. | ||||
Build | |||||
|
Есть и другие клавиши, меняющие в сочетании с Ctrl значение vk. Ctrl+ScrollLock => CtrlBreak == VK_CANCEL Ctrl+Pause => CtrlBreak == VK_CANCEL, scancode => 70 (как у ScrollLock) Однако тут у FarNameToInputRecord проблем нет. |
|
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 |
|
Кстати, сейчас фар не различает нажатие Ctrl+ScrollLock, определяя при этом вместо него Ctrl+Break. Однако их тоже можно отличить по ENHANCED_KEY: нажатие ScrollLock приходит без этого бита. |
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 |