#autohotkey
Вопрос:
Я хочу привязать некоторый текст к клавишам, чтобы быстро заполнить некоторую веб-форму, поэтому, когда я нажимаю какую-то клавишу, она вставляет некоторый предопределенный текст. Например: a = «кошка» s = «собака» d = «цветок» и т.д. Поэтому я делаю сценарий, подобный:
a::
Send, dog
return
s::
Send, cat
return
d::
Send, flower
return
Проблема в том, что когда я нажимаю клавишу «a» вместо «собака», она выводит «ogflower». Мне просто нужно, чтобы он вставлял обычный текст, без дальнейшего преобразования его в горячие клавиши.
Ответ №1:
Вам просто нужен модификатор $
(docs) для ваших горячих клавиш.
$a::SendInput, dog
$s::SendInput, cat
$d::SendInput, flower
Другие улучшения:
Горячие клавиши одной строки могут быть преобразованы в однострочные и переключены на SendInput, поскольку это рекомендуемый более быстрый и надежный способ отправки.
Ответ №2:
Другим решением для заполнения форм является использование горячих строк вместо горячих клавиш.
Я использую следующую схему:
- n для имени
- e для электронной почты
- p для телефона
- s для улицы
- a для полного адреса
- z для молнии
:*:xxn::Kevin McCabe
:*:xxe::myemail@gmail.com
:*:xxp::123-456-7890
:*:xxs::123 Main Street
:*:xxa::123 Main Street{enter}Long Island NY 12345
:*:xxz::12345-0000
Идея состоит в том, чтобы добавить префикс с некоторыми символами, чтобы сформировать строку, которую вы обычно не вводите. Тогда вы не ограничивались бы простым заполнением веб-форм. Эти определения могут быть глобальными, поэтому они работают в любом документе, редакторе, электронной почте и т.д.
:*:
Вызывает расширение строки при вводе последнего символа строки.
В то время как эта форма
::btw::by the way
срабатывает только после ввода безсловесного символа после буквы w.
В тех редких случаях, когда вы действительно хотите ввести xxs, например, достаточно просто ввести его , дать ему развернуться, нажать ^z
, пробел, пробел, а затем повторно ввести s.
Или просто переключитесь на zz, qq или ** вместо этого.