1

У меня есть следующий скрипт autohotkey:

::aaim::==aim{ENTER}int{ENTER}{ENTER}12{UP}{HOME}

который производит это:

==aim
int

12

однако, чтобы выполнить его, я должен набрать aaim SPACE, который затем ставит пробел после того места, где я хочу, чтобы мой курсор был, вот так:

==aim
int
 |
12

Как сказать autohotkey, чтобы он не включал пробел и запускает скрипт?

4 ответа4

2

На самом деле в AutoHotkey есть функция специально для этой цели. "Пропустить" Обратите внимание на букву O в строке ниже:

:O:aaim::==aaim etc... etc...

Для получения дополнительной информации откройте файл справки AutoHotkey и нажмите «Hotstrings & auto-replace» в меню содержимого. Пропустить указывается под заголовком Параметры.

2

:*:aaim::

Замените первый бит этим. Теперь он будет срабатывать, когда вы печатаете aaim, и больше ничего. (Это может немного раздражать, если вы набираете что-то, начинающееся с aaim, но это достаточно умно, чтобы не делать это в середине слов)

2

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

:r0*:aaim::
(
==aim
int

12
{Left}{Up}
)
1

:: AAIM :: == Цель {ENTER} ИНТ {ENTER} {ENTER} 12 {UP} {HOME} {BACKSPACE}

Там.

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