1

Тема: AHK: Hotkey на NumLock клавишах не срабатывает

Здравствуйте, hotkey по типу alt + ... отправляют действие как надо. Если ставлю хоткей на NumLock клавиши действия доходят через раз, отправляются как будто без нажатия alt, то-есть просто нажатие букв - в firefox появляется поиск этой буквы на странице. Почему нам клавиши не работают, как заставить работать?

; <COMPILER: v1.1.20.02>
#SingleInstance force
#NoTrayIcon
*!a::
IfWinNotExist ahk_class MozillaWindowClass
return
ControlSend, ahk_parent, !{a down}
KeyWait a
SendEvent {a up}
return
*!s::
IfWinExist ahk_class MozillaWindowClass

ControlSend, ahk_parent, !{s down}
KeyWait s
SendEvent {s up}
return
*!d::
IfWinNotExist ahk_class MozillaWindowClass
return
ControlSend, ahk_parent, !{d down}
KeyWait d
SendEvent {d up}
return
*!e::
IfWinNotExist ahk_class MozillaWindowClass
return
ControlSend, ahk_parent, !{e down}
KeyWait e
SendEvent {e up}
return
*!r::
IfWinNotExist ahk_class MozillaWindowClass
return
ControlSend, ahk_parent, !{r down}
KeyWait r
SendEvent {r up}
return
*!w::
IfWinNotExist ahk_class MozillaWindowClass
return
ControlSend, ahk_parent, !{w down}
KeyWait w
SendEvent {w up}
return
*!x::
IfWinNotExist ahk_class MozillaWindowClass
return
ControlSend, ahk_parent, !{x down}
KeyWait x
SendEvent {x up}
return




*vk64::
IfWinExist ahk_class MozillaWindowClass
ControlSend, ahk_parent, {alt down}{a down}
KeyWait vk64
SendEvent {a up}{alt up}
return
*vk65::
IfWinExist ahk_class MozillaWindowClass
ControlSend, ahk_parent, !{s down}
KeyWait vk65
SendEvent {s up}{alt up}
return
*vk66::
IfWinExist ahk_class MozillaWindowClass
ControlSend, ahk_parent, {alt down}{d down}
KeyWait vk66
SendEvent {d up}{alt up}
return
*vk62::
IfWinExist ahk_class MozillaWindowClass
ControlSend, ahk_parent, {alt down}{e down}
KeyWait vk62
SendEvent {e up}{alt up}
return
*vk69::
IfWinExist ahk_class MozillaWindowClass
ControlSend, ahk_parent, {alt down}{r down}
KeyWait vk65
SendEvent {r up}{alt up}
return
*vk61::
IfWinExist ahk_class MozillaWindowClass
ControlSend, ahk_parent, {alt down}{w down}
KeyWait vk61
SendEvent {w up}{alt up}
return
*vk67::
IfWinExist ahk_class MozillaWindowClass
ControlSend, ahk_parent, {alt down}{x down}
KeyWait vk67
SendEvent {x up}{alt up}
return

*vk60::
Run https://vk.com/audios9893863
return

2 (изменено: Alectric, 2016-02-02 22:35:15)

Re: AHK: Hotkey на NumLock клавишах не срабатывает

Непонятно, что где не работает? Хоть бы указал в скрипте что именно не работает.

OFF: Всем новичкам: "Научитесь хоть как-то (хоть одним пробелом) форматировать свой код, а то читать - глаза сломаешь."

+ открыть спойлер
#SingleInstance force
#NoTrayIcon

#ifwinexist,ahk_class MozillaWindowClass

*!a::
  ControlSend, ahk_parent, !{a down}
  KeyWait a
  SendEvent {a up}
  return
*!s::
  ControlSend, ahk_parent, !{s down}
  KeyWait s
  SendEvent {s up}
  return
*!d::
  ControlSend, ahk_parent, !{d down}
  KeyWait d
  SendEvent {d up}
  return
*!e::
  ControlSend, ahk_parent, !{e down}
  KeyWait e
  SendEvent {e up}
  return
*!r::
  ControlSend, ahk_parent, !{r down}
  KeyWait r
  SendEvent {r up}
  return
*!w::
  ControlSend, ahk_parent, !{w down}
  KeyWait w
  SendEvent {w up}
  return
*!x::
  ControlSend, ahk_parent, !{x down}
  KeyWait x
  SendEvent {x up}
  return



*vk64::
  ControlSend, ahk_parent, {alt down}{a down}
  KeyWait vk64
  SendEvent {a up}{alt up}
  return
*vk65::
  ControlSend, ahk_parent, !{s down}
  KeyWait vk65
  SendEvent {s up}{alt up}
  return
*vk66::
  ControlSend, ahk_parent, {alt down}{d down}
  KeyWait vk66
  SendEvent {d up}{alt up}
  return
*vk62::
  ControlSend, ahk_parent, {alt down}{e down}
  KeyWait vk62
  SendEvent {e up}{alt up}
  return
*vk69::
  ControlSend, ahk_parent, {alt down}{r down}
  KeyWait vk65
  SendEvent {r up}{alt up}
  return
*vk61::
  ControlSend, ahk_parent, {alt down}{w down}
  KeyWait vk61
  SendEvent {w up}{alt up}
  return
*vk67::
  ControlSend, ahk_parent, {alt down}{x down}
  KeyWait vk67
  SendEvent {x up}{alt up}
  return
*vk60::
  Run https://vk.com/audios9893863
  return

#if
Win 10 x64
AHK
                       Справка AHK v1 тебе в помощь.

3

Re: AHK: Hotkey на NumLock клавишах не срабатывает

Очень плохо работали все клавиши вида *vk... - Num клавиши.
Сейчас ситуация немного улучшилась - alt похоже всегда срабатывает, так как поиск по странице буквы нажатой хоткеем из-за не нажатого alt отсутствует. Но вопрос о не 100% доходе хоткея открыт. Бывает раз с 8 нажатий хоткей не сработает, бывает и раз с 30 нажатий, уже лучше, хоть как-то можно пользоваться)) Помогла строка SetKeyDelay , -1, 290, может можно ещё что-то добавить чтобы 100% нажатий доходили?

; <COMPILER: v1.1.20.02>
#SingleInstance force
#NoTrayIcon
;SendMode Play
SetKeyDelay , -1, 290
;#HotkeyModifierTimeout 900
;#UseHook
*!a::
	IfWinNotExist ahk_class MozillaWindowClass
	return
	ControlSend, ahk_parent, !{a down}
	KeyWait a
	SendEvent {a up}
	return
*!s::
	IfWinExist ahk_class MozillaWindowClass
	ControlSend, ahk_parent, ^!{s down}
	KeyWait s
	SendEvent {s up}
	return
*!d::
	IfWinNotExist ahk_class MozillaWindowClass
	return
	ControlSend, ahk_parent, !{d down}
	KeyWait d
	SendEvent {d up}
	return
*!e::
	IfWinNotExist ahk_class MozillaWindowClass
	return
	ControlSend, ahk_parent, !{e down}
	KeyWait e
	SendEvent {e up}
	return
*!r::
	IfWinNotExist ahk_class MozillaWindowClass
	return
	ControlSend, ahk_parent, !{r down}
	KeyWait r
	SendEvent {r up}
	return
*!w::
	IfWinNotExist ahk_class MozillaWindowClass
	return
	ControlSend, ahk_parent, !{w down}
	KeyWait w
	SendEvent {w up}
	return
*!x::
	IfWinNotExist ahk_class MozillaWindowClass
	return
	ControlSend, ahk_parent, !{x down}
	KeyWait x
	SendEvent {x up}
	return




*vk64::
	IfWinExist ahk_class MozillaWindowClass
	ControlSend, ahk_parent, !{a}, ahk_class MozillaWindowClass8
	KeyWait vk64
	return
*vk65::
	IfWinExist ahk_class MozillaWindowClass
	ControlSend, ahk_parent, !{s}, ahk_class MozillaWindowClass
	KeyWait vk65
	return
*vk66::
	IfWinExist ahk_class MozillaWindowClass
	ControlSend, ahk_parent, !{d}, ahk_class MozillaWindowClass
	KeyWait vk66
	return
*vk62::
	IfWinExist ahk_class MozillaWindowClass
	ControlSend, ahk_parent, !{e}, ahk_class MozillaWindowClass
	KeyWait vk62
	return
*vk69::
	IfWinExist ahk_class MozillaWindowClass
	ControlSend, ahk_parent, !{r}, ahk_class MozillaWindowClass
	KeyWait vk65
	return
*vk61::
	IfWinExist ahk_class MozillaWindowClass
	ControlSend, ahk_parent, !{w}, ahk_class MozillaWindowClass
	KeyWait vk61
	return
*vk67::
	IfWinExist ahk_class MozillaWindowClass
	ControlSend, ahk_parent, !{x}, ahk_class MozillaWindowClass
	KeyWait vk67
	return
*vk60::
	Run https://vk.com/audios9893863
	return

4

Re: AHK: Hotkey на NumLock клавишах не срабатывает

+ OFF

А мне проще вот так читать. Ещё команды пишу с заглавной буквы, а имена переменных задаю со строчной.

#SingleInstance force
#NoTrayIcon

#ifwinexist,ahk_class MozillaWindowClass

*!a::
ControlSend, ahk_parent, !{a down}
KeyWait a
SendEvent {a up}
return

*!s::
ControlSend, ahk_parent, !{s down}
KeyWait s
SendEvent {s up}
return

*!d::
ControlSend, ahk_parent, !{d down}
KeyWait d
SendEvent {d up}
return

*!e::
ControlSend, ahk_parent, !{e down}
KeyWait e
SendEvent {e up}
return

*!r::
ControlSend, ahk_parent, !{r down}
KeyWait r
SendEvent {r up}
return

*!w::
ControlSend, ahk_parent, !{w down}
KeyWait w
SendEvent {w up}
return

*!x::
ControlSend, ahk_parent, !{x down}
KeyWait x
SendEvent {x up}
return



*vk64::
ControlSend, ahk_parent, {alt down}{a down}
KeyWait vk64
SendEvent {a up}{alt up}
return

*vk65::
ControlSend, ahk_parent, !{s down}
KeyWait vk65
SendEvent {s up}{alt up}
return

*vk66::
ControlSend, ahk_parent, {alt down}{d down}
KeyWait vk66
SendEvent {d up}{alt up}
return

*vk62::
ControlSend, ahk_parent, {alt down}{e down}
KeyWait vk62
SendEvent {e up}{alt up}
return

*vk69::
ControlSend, ahk_parent, {alt down}{r down}
KeyWait vk65
SendEvent {r up}{alt up}
return

*vk61::
ControlSend, ahk_parent, {alt down}{w down}
KeyWait vk61
SendEvent {w up}{alt up}
return

*vk67::
ControlSend, ahk_parent, {alt down}{x down}
KeyWait vk67
SendEvent {x up}{alt up}
return

*vk60::
Run https://vk.com/audios9893863
return

#if

5

Re: AHK: Hotkey на NumLock клавишах не срабатывает

ypppu ваш вариант срабатывает на много реже чем предложенный мной выше, и появляется поиск буквы...

6

Re: AHK: Hotkey на NumLock клавишах не срабатывает

Это не мой вариант, я просто взял его у Alectric и продемонстрировал как можно оформить код, чтобы он удобно читался.

7

Re: AHK: Hotkey на NumLock клавишах не срабатывает

Ясно, а по вопросу никто ничего не подскажет?