Вы можете использовать AutoHotKey, чтобы создать серию мертвых ключей , которые позволят вам включать любые акценты, которые вам требуются. Например, следующий скрипт позволит вам использовать клавиши ~ и n, чтобы сделать ñ или Ñ.
~::
Input, key, L1, {delete}{esc}{backspace}
if(key=="n"){
Send {Asc 164}
}
else if(key=="N"){
Send {Asc 165}
}
else {
Send {Asc 126}%key%
}
return
Строка ~::
захватывает нажатие клавиши ~
, затем команда input
захватывает следующий 1 символ (L1) и назначает его переменной key
. Клавиши Delete , Esc и Backspace все перечислены как escape-ключи, которые будут возвращать только оригинал ~
который был набран. В противном случае, если вы введете строчную букву n
сценарий отправит код ASCII для ñ (Send {Asc 130}
), а при вводе заглавной буквы N
код ASCII будет отправлен для Ñ . Ввод что-нибудь еще возвращает ~
и следующую букву, которую вы набрали (последняя команда else
отправляет ASCII для ~
последующим содержимым переменной key
).
Для акцентов, которых нет в базовом ASCII, вам нужно использовать Unicode, например так:
^::
Input, key, L1, {delete}{esc}{backspace}
if(key=="u"){
Send {Asc 150}
}
else if(key=="U"){
Send {U+00DB}
}
else {
Send {Asc 94}%key%
}
return
Обратите внимание на разницу в команде при написании заглавной Û.
Вы можете объединить столько, сколько вам нужно, используя команды if ... else if
для всего, что использует один и тот же ход мертвой клавиши. Просто убедитесь, что вы включили последний оператор else
и команду return
в конце, прежде чем переходить к следующему мертвому ключу и множеству ударений. Недостатком этого является то, что вам нужно явно прописать все мертвые ключи и акцентированные символы, которые вы хотите использовать. К счастью, все они следуют одному и тому же шаблону, что делает его настройку простой, хотя, возможно, утомительной.
Больше на AutoHotKey Send
команду: https://www.autohotkey.com/docs/commands/Send.htm
Подробнее о команде Input
AutoHotKey: https://www.autohotkey.com/docs/commands/Input.htm
ASCII таблица: http://www.asciitable.com/
Таблица Unicode: https://unicode-table.com/en/