1

Есть ли способ создать горячую клавишу, которая реагирует на определенный символ, независимо от его положения на клавиатуре?

Я экспериментировал с AutoHotKey и только что кое-что понял. Например, я написал простую горячую клавишу, чтобы зафиксировать символ:

"::Send {key}

Я запускаю скрипт (используя английскую раскладку клавиатуры), и он работает. Но я хочу, чтобы горячая клавиша работала в другой раскладке, поэтому я пытаюсь изменить раскладку клавиатуры Windows на "Испанская" (в качестве примера) и (поскольку у меня нет другой клавиатуры) использовать экранную клавиатуру Windows для эмуляции испанской клавиатуры ,

В этом, я нажимаю клавишу "(которая находится выше 2 в этом макете) и сюрприз! Горячая клавиша не работает и команда Отправить не выполняется.

Можно ли создать горячую клавишу, привязанную к определенному символу, независимо от его положения на клавиатуре? Или я что-то не так делаю?

2 ответа2

1

Вы можете посмотреть в файле справки AHK "Сканирование кодов" для "специальных" ключей. Я использую один для «акцента / обратного тика», который находится на той же клавише, что и тильда на моей клавиатуре в США, и код сканирования для него - SC029.

0

То, что вы хотите, называется горячей строкой. Они активируются строками вместо ключей:

:*:"::@

Это заменит строку " на @ немедленно. Переключатель * означает, что он не будет ждать триггерного символа (такого как {space} или {tab}) перед выполнением замены.

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