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