1

Тема: AHK: блок стрелок при нажатой клавише home

Добрый день!
Хочу доработать под себя скрипт из темы "Левая" клавиатура для правши http://forum.script-coding.com/viewtopic.php?id=1358, таким образом, чтобы при одновременном нажатии кнопки Home и WASD работали стрелки "Вверх", "Влево" и т.д.
Увы безрезультатно, все время ошибка при запуске скрипта. Вот мои варианты:


<Homevk41:: SendInput {left}  ; HOME+ A
<Homevk53:: SendInput {down}  ; HOME+ S 
<Homevk57:: SendInput {up}    ; HOME+ W 
<Homevk44:: SendInput {right} ; HOME+ D 

<vkHomevk41:: SendInput {left}  ; HOME+ A
<vkHomevk53:: SendInput {down}  ; HOME+ S 
<vkHomevk57:: SendInput {up}    ; HOME+ W 
<vkHomevk44:: SendInput {right} ; HOME+ D 

<vk_homevk41:: SendInput {left}  ; HOME+ A
<vk_homevk53:: SendInput {down}  ; HOME+ S 
<vk_homevk57:: SendInput {up}    ; HOME+ W 
<vk_homevk44:: SendInput {right} ; HOME+ D 

Может быть это вообще не возможно и HOME не предназначена для совместного нажатия?

2

Re: AHK: блок стрелок при нажатой клавише home

А что это за странный синтаксис такой:

<Homevk41

Справку читали?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: блок стрелок при нажатой клавише home

Справку читали?


Не имею привычки писать на форум не попытавшись найти ответ самостоятельно. Да, читал. На оператор "<" не обращал внимания, т.к. основывался на существующем коде, про который написал в первом сообщении. Теперь знаю, этот оператор отвечает за левую кнопку (а не за то, что я подумал изначально).
Но даже когда я его убрал, скрипт отказывается запускаться.

4

Re: AHK: блок стрелок при нажатой клавише home

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

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: блок стрелок при нажатой клавише home

На всякий случай ссылка на перевод статьи: http://script-coding.com/AutoHotkey/Hotkeys.html

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

6 (изменено: dr.acula, 2020-04-02 13:57:00)

Re: AHK: блок стрелок при нажатой клавише home

Почитал. Нашел ошибки. Поправил.

vk24 & vk41:: send {left}  ; Home+ A
vk24 & vk53:: send {down}  ; Home+ S 
vk24 & vk57:: send {up}    ; Home+ W 
vk24 & vk44:: send {right} ; Home+ D  

не работает(

7

Re: AHK: блок стрелок при нажатой клавише home

Разобрался! Вот так работает:

home & vk41:: send {left}  ; Home+ A
home & vk53:: send {down}  ; Home+ S 
home & vk57:: send {up}    ; Home+ W 
home & vk44:: send {right} ; Home+ D  

Спасибо!
Кому надо пользуйтесь.

8

Re: AHK: блок стрелок при нажатой клавише home

Виртуальные коды скорее всего здесь не нужны, в последних версиях AHK горячие клавиши можно задавать буквами, независимо от раскладки:

home & a:: send {left}  ; Home + A
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

9 (изменено: dr.acula, 2020-04-02 18:35:44)

Re: AHK: блок стрелок при нажатой клавише home

Кстати, да! Тоже работает. Жизнь-то налаживается)