Я установил моно и Ironahk на моем MacBook под управлением OSX.

Example.ahk работает нормально и выдает сообщение «hello world».

Когда я пытаюсь ввести файл с горячей строкой, такой как:

:*:Собака ::dalmation@dogpound.edu

это падает. Что я делаю неправильно. Горячая строка работает нормально на Windows XP.

1 ответ1

0

Ваша горячая строка:

:*:dog::dalmation@dogpound.edu


отлично работает на AutoHotKey на Windows 7x64. Может случиться так, что IronAhk аварийно завершает работу, потому что он зацикливается из-за того, что строка "собака" является частью выходной строки «dalmation@DOGpound.edu». Другими словами, поведение IronAhk может отличаться тем, что он хочет вывести:

dalmation@dalmation@dalmation@dalmation@dalmation@dogpound.edupound.edupound.edupound.edupound.edu  

, постоянно заменяя "собаку" внутри струны. Я не знаю, был ли IronAhk написан с нуля или это просто модифицированная версия Ahk, скомпилированная для различных платформ.

В AutoHotKey строковая dog не сработает, потому что она действует только на dog когда это отдельное слово (не внутри строки, если вы не используете:?*:).

К сожалению, у IronAHK еще нет документации по горячим строкам.

1-е предложение: сначала попытайтесь запустить строку вывода с другим триггерным словом.

:*:dpe::dalmation@dogpound.edu

2-е предложение: используйте вместо этого отправить

:*:dpe::Send, dalmation@dogpound.edu

3-е предложение: используйте send в многострочном скрипте

:*:dpe::
    Send, dalmation@dogpound.edu
Return


И последнее, но не менее важное: использование словарного слова для запуска горячей строки может привести к разочарованию при написании. Вот почему большинство моих триггерных слов заканчиваются уникальным символом \ или = или ] или . ,

В вашем случае это будет:*:dog::. \ Находится рядом с клавишей Enter , что облегчает задачу.

У меня фактически есть категории горячих строк с уникальным конечным символом:
Таким образом, я могу использовать одни и те же строки триггера на разных языках. Я иногда даже использую его, чтобы "перевести" сложное написание слов.

\ для голландского,
= для английского языка,
] для общих слов (например, AutoHotKey).
, это перемежать аббревиатуру с правильными точками.

Таким образом, я могу напечатать:
eg. и превратить его, e.g.
eg= и превратить его, for example
eg\ и превратить его в even geduld .

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