AutoHotkey: сдвиг + сопоставление чисел

Я пытаюсь переназначить некоторые клавиши в AutoHotkey. Это код, который я использую в AutoHotkey.ahk:

+8::Send, {*}
+9::Send, {(}
+0::Send, {)}

Однако это совсем не работает. Я продолжаю получать (, когда набираю CTRL + 8.


person geralt    schedule 30.01.2015    source источник
comment
Извините, я имел в виду следующее: когда я набираю SHIFT + 8, я получаю (, но мне нужно, чтобы возвращаемый символ был звездочкой *   -  person geralt    schedule 30.01.2015
comment
Ваш код работает для меня. Вы запускаете его в какой-то специальной программе? Например, некоторые игры блокируют ввод ahk. / Кстати, вы можете редактировать свои собственные сообщения   -  person phil294    schedule 19.02.2015


Ответы (2)


Я думаю, проблема в запятой, это должно работать:
+8::Send {*} +9::Send {(} +0::Send {)}

вы также можете сопоставить вот так:
+8::* +9::( +0::)

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

person peterjtk    schedule 30.01.2015

Вы можете попробовать использовать & для создания собственной комбинации двух клавиш — см. http://ahkscript.org/docs/Hotkeys.htm#Features для ознакомления.

shift & 8::Send {*}

Также обратите внимание, что:

Первая запятая любой команды может быть опущена (за исключением случаев, когда первый параметр пуст или начинается с := или =, или команда находится одна в начале раздела продолжения - см. http://ahkscript.org/docs/Scripts.htm#esc

person lintalist    schedule 01.02.2015