1

Я хочу добиться следующего с помощью AutoHotkey:

При нажатии клавиши <> (я уже узнал ее код клавиши SC056) вместе с клавишей x должен быть напечатан символ ´ (Unicode U+00B4). Если после этого я нажимаю клавишу «a», символ «´» должен быть заменен буквой с акцентом. Если я вместо этого нажму Shift+A, символ ´ будет заменен на заглавную Á.

Таким образом, клавиша <> - должна работать как модификатор, чтобы облегчить ввод ´ и в то же время ’, соответственно. «А должен быть автоматически заменен на á соотв. Á.

Поскольку я абсолютно новичок в AutoHotkey, буду очень признателен за вашу помощь.

1 ответ1

0
SC056:: Send {SC056}      ; types "<"

+SC056:: Send +{SC056}    ; "Shift+SC056" types ">"

SC056 & x:: Send {U+00B4} ; types "´"


; The #If directive creates context-sensitive hotkeys:

#If (A_PriorHotKey = "SC056 & x" AND A_TimeSincePriorHotkey < 2000)

    a::Send +{Left}á  ; Press "a" within 2 seconds after "SC056 & x" to type "á"

    +a::Send +{Left}Á ; Press "Shift+a" within 2 seconds  after "SC056 & x" to type "Á"

#If                   ; turn off context sensitivity

https://autohotkey.com/docs/commands/_If.htm

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .