Как привязать обычный текст к ключам

#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 или ** вместо этого.