Слово "prefix" вызывает прерывание замены текста моей автоматической клавиши, когда завершающий символ не требуется - PullRequest
1 голос
/ 30 июня 2009

Я пытаюсь сделать много замен текста. Некоторые из сокращений запуска триггера являются префиксами других сокращений запуска, например так:

:*:foo::the
:*:fooed::there

В настоящее время это производит:

foo = "the"
fooed = "theed"

"foo", являясь префиксом "fooed", запускается слишком рано. Это можно легко исправить, убрав «*» и указав конечный символ. Тем не менее, этот способ имеет ценные интеллектуальные функции текста, которые я хотел бы сохранить.

То, как я могу это сделать, состоит в том, чтобы выполнить замену горячей строки, как только наберется «foo», но сохранить «foo» в «буфере обмена» горячей строки. Затем, когда добавляется «ed», полный буфер обмена будет «fooed», который будет автоматически заменять «туда». Буфер обмена будет сброшен после использования завершающего символа, такого как пробел или точка.

Может кто-нибудь помочь мне с синтаксисом AHK?

1 Ответ

0 голосов
/ 27 августа 2009

Не уверен, что это то, что вы ищете, но вы можете использовать горячие строки, такие как горячие клавиши ... Вы можете попробовать использовать команду «KeyWait» или «Ввод» внутри горячей строки foo, чтобы проверить, если следующий буква набрана "е". Если пользователь нажал «e», пропустите горячую клавишу foo, нажав «Return» ... Если была нажата какая-либо другая клавиша, запустите горячую строку. Это не безупречная идея, но она ближе, и вы можете добавить любую обработку ошибок, которую выберете, внутри оператора.

"То, как я могу это сделать, это сделать замену горячей строки, как только наберется" foo ", но сохранить" foo "в буфере обмена горячей строки. Затем, когда добавляется" ed ", полный буфер обмена будет "fooed", который автоматически запустит замену на "там". Буфер обмена будет сброшен после использования завершающего символа, такого как пробел или точка. " - Похоже, слишком много работы. Буфер обмена является изменчивым элементом и должен быть зарезервирован для редких целей ... Не говоря уже о том, что что-то подобное потребует дополнительных - очень раздражающих - вычислений.

...