Вы можете использовать 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/