flock() Сочетания клавиш с Caps/Num/Scroll-локами
CtrlNumLock и CtrlCapsLock (или CtrlAltCapsLock) - так?
Правда CtrlNumLock дает
Правда CtrlNumLock дает
Code: Select all
KEY_EVENT_RECORD: Dn, 1, Vk="VK_PAUSE" [19/0x0013], Scan=0x0045 uChar=[U=' ' (0x0000): A=' ' (0x00)] Ctrl=0x00000168 (Casac - EcNS)
Last edited by Skirda on Tue 16 Oct, 2007 07:47, edited 1 time in total.
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Случайно нажал :-)Skirda wrote:Хмм... сроду не думал, что такое сочетание будет применимо
Думаю, стоит или запретить, или доделать. Ввиду того, что оно уже работает - более логичным выглядит второй вариант....посему в коде нет и обработки этих кнопкосочетаний.
Кнопок много не бывает. :-)А оно кому надо?
Pause.
Как делать?
1. Pause == "Pause", модификаторы+Pause == "модификаторы+Break" (кроме Ctrl+Pause, он == "Break" и Ctrl+Shift+Pause, на который, естественно ФАР не реагирует )
2. Или Ctrl+Pause == "Break", остальное "модификаторы+Pause" (кроме Ctrl+Shift+Pause)
NumLock.
Модификаторы+NumLock - здесь комбинация гасит/включает NumLock (кроме Ctrl+NumLock, он не влияет на включение/выключение режима). Пофигу?
CapsLock
Ctrl+Shift+CapsLock ничего не делает.
Остальные включают/гасят CapsLock. Пофигу?
Как делать?
1. Pause == "Pause", модификаторы+Pause == "модификаторы+Break" (кроме Ctrl+Pause, он == "Break" и Ctrl+Shift+Pause, на который, естественно ФАР не реагирует )
2. Или Ctrl+Pause == "Break", остальное "модификаторы+Pause" (кроме Ctrl+Shift+Pause)
NumLock.
Модификаторы+NumLock - здесь комбинация гасит/включает NumLock (кроме Ctrl+NumLock, он не влияет на включение/выключение режима). Пофигу?
CapsLock
Ctrl+Shift+CapsLock ничего не делает.
Остальные включают/гасят CapsLock. Пофигу?
Ctrl+Pause == "Break", остальное "модификаторы+Pause"?DrKnS wrote:Pause.
По идее, надо по аналогии с другими местами - модификатор не меняет имени клавиши, т. е. 2-й вариант.
http://msdn2.microsoft.com/en-us/library/ms646304.aspxDrKnS wrote:Модификаторы с NumLock & CapsLock - а что, существует возможность в этих случаях режим не переключать? Если да, это было бы предпочтительнее.
Правда это опять через очередь клавиатурную... забубенный обработчик получается...
Лучше добавить в макросы нечто вроде FLock(NumLock|ScrollLock|CapsLock, NewState)
У меня CtrlShift-CapsLock срабатывает только если отключить переключалку языков, которая висит на CapsLock.
А переключение языков на CapsLock работает только если в реестре прописано такое (вроде тут что-то меняет IE7):
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IMM]
"LoadIMM"=dword:00000000
WinXP
А переключение языков на CapsLock работает только если в реестре прописано такое (вроде тут что-то меняет IE7):
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IMM]
"LoadIMM"=dword:00000000
WinXP