Я переназначаю раскладку Qwerty на Dvorak с помощью AHK, потому что не могу установить пользовательские раскладки клавиатуры на этом компьютере. Большая часть моего переназначения просто следует простому шаблону, и это хорошо работает:
:*:n::b ; remap "n" to "b". This automagically also works for "N"-->"B".
:*:,::w ; remap comma to lowercase "w".
:*:;::W ; uppercase comma must be specifically coded.
Проблема: в датском макете есть три специальных символа, и они не будут вызывать переназначение. Проблема в (наверное?) то же самое для всех трех клавиш, так что давайте просто посмотрим на одну из них, "кольцо" в верхнем ряду.
Я пробовал несколько вариантов триггера, но проблема, похоже, в том, что AHK в некоторых случаях игнорирует триггер и просто выводит физический ключ. Примечательно, что после этого весь сценарий переназначения кажется приостановленным, но снова начинает работать после того, как я приостановил и возобновил сценарий. Предупреждений и ошибок нет, другие сценарии по-прежнему работают.
(Конечно, я пробую только один из них одновременно, но здесь они все показаны, а не закомментированы.)
:*:å::< ;-- erroneously still produces "å".
:*:Å::> ;-- erroneously still produces "Å".
:*C:å::< ;-- erroneously still produces "å".
:*C:Å::> ;-- erroneously still produces "Å".
или он будет блокироваться при определении триггера в скрипте:
å::send < ;-- Ã¥ invalid hotkey.
Å::send > ;-- Ã… invalid hotkey.
{ASC 0229}::send < ;-- ASC 0229} invalid hotkey.
{ASC 0197}::send > ;-- ASC 0197} invalid hotkey.
Как должен быть сформулирован триггер, чтобы захватить эти ключи?