如何将纯文本绑定到键

问题描述

我想将一些文本绑定到键以快速填充一些网络表单,因此当我按下某个键时,它会粘贴一些预定义的文本。例如: a = "猫" 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,因为它是推荐的更快、更可靠的发送模式。

,

填写表单的另一种解决方案是使用热字符串代替热键。

我使用以下方案:

  • n 表示名称
  • e 用于电子邮件
  • 手机p
  • 街道
  • a 表示完整地址
  • 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、空格、退格键,然后重新键入 s 就足够容易了。

或者直接改为zz、qq或**。