如何将纯文本绑定到键

How to bind plain text to keys

我想将一些文本绑定到键上以快速填充一些网络表单,这样当我按下某个键时它会粘贴一些预定义的文本。例如: 一个=“猫” s = “狗” d = “花” 等等 所以我制作的脚本如下:

a::
Send, dog
return

s::
Send, cat
return

d::
Send, flower
return

问题是当我按下 'a' 键而不是“dog”时,它会打印“ogflower”。我只需要它来粘贴纯文本,而不需要进一步将其转换为热键。

您只需要 $(docs) 修饰符即可。

$a::SendInput, dog
$s::SendInput, cat
$d::SendInput, flower

其他改进:
一行热键可以做成一行,切换到SendInput,因为它是推荐的更快更可靠的发送模式。

另一种填写表单的方法是使用 hotstrings 而不是热键。

我使用以下方案:

  • n 代表名字
  • 电子邮箱
  • p 为 phone
  • 街道
  • 一个完整地址
  • z 为 zip
:*: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、space、返回 space 和然后重新输入 s.

或者改成zz、qq或**。