热字串
- 每个热字串缩写的长度不能超过 40 个字符. 超出此长度后程序会向您提出警告.
空格或 tab
- 要在替换文本后发送额外的空格或 tab, 可以把它们加在替换文本后, 但需要在末尾加上重音符/反引号(`).
:*:bbb::By the way `
注:如果没有 ` 这个符号,则不会显示空格或Tab.
Tab键激活替换
- 当您输入"ab"后跟着 tab 时会触发热字串
:*:ab`t::By the way
Enter键激活替换
:*:ab`n::By the way
, 键激活替换
:*:ab`,::By the way
空格在字符最前和最后的区别
- 在前 会正常输出空格
- 在后 则不会输出空格
::ttt:: by the way
::bbb::by the way
====================================================
超长替换 [Text 模式]
::bbb::
(
What happened?
123
)
==================================================
Z
- 不考虑您之前输入的任何内容
:ZB0*?:11::
SendInput xx
return
- 输入1111 输出
11xx11xx11xx
:B0*?:11::
SendInput xx
return
- 输入1111 输出
11xx1xx1xx
造成这样的结果的原因,111 连续输入1,第2个1会成为第3个1的起始。所以看起来从第3个1开始,只需要输入一个1就能起到11的作用。
===================================================
?
:B0*:11::
SendInput xx
return
- 输入1111 输出
11xx11
? : 即使此热字串在另一个单词中也会被触发。所以没有?,第3个1输入时,它会受前面的11xx的影响,从而不会激活输出。
====================================================
*
:B0:11::
SendInput xx
return
- 输入1111 输出
11 xx11 xx111111111
- : 不需要终止符(即空格, 句点或回车) 来触发热字串.
====================================================
B0
::11::
SendInput xx
return
- 输入1111 输出
xxxx11
B0 : 不进行自动退格来擦除您输入的缩写,即如果没有B0参数,输入11按下空格会激活输出xx,但会自动退格删除11。得到xx,而不是11xx 。
====================================================
X
X : 执行. 取代替换文本, hotstring 接受一个命令或表达式来执行.
:X:bbb::MsgBox, 4096
- 输入bbb 输出
如果没有 X 参数
::bbb::MsgBox, 4096
- 输入bbb 输出
MsgBox, 4096
====================================================
T
T : 发送替换文本的[原始文本], 不会将字符转换成按键如回车等。
:t:bbb::{Enter}
- 输入bbb 输出
{Enter}
::bbb::{Enter}
- 输入bbb 输出
回车
====================================================
R
R: 发送替换文本的[原始文本]; 即准确地按照原样发送, 而不把 {Enter} 转换成 Enter, 把 ^c 转换成 Control+C, 等等. 此选项在含[延续片段]热字串中自动生效.
:R:bbb::{Enter}
- 输入bbb 输出
{Enter}
::bbb::{Enter}
- 输入bbb 输出
回车
====================================================
[Text 模式]更可靠. R 选项和 T 选项是相互排斥的.
::bbb::
(
{Enter}
)
====================================================
O
O: 进行替换时忽略[自动替换热字串]的终止符.如空格、回车等
:o:ar::aristocrat
- 输入ar 输出
aristocrat 末尾没有空格等终止符
::ar::aristocrat
- 输入ar 输出
aristocrat 字符的最后有一个空格或回车等终止符
终止符
除非使用了[星号选项], 否则您必须在热字串的缩写后输入 终止符 才能触发它. 终止符最开始由以下内容组成: -()[]{}':;"/,.?!n
t(注意 n 是 Enter,
t 是 Tab, 且在它们之间还有一个原义的空格).
====================================================
C
C : 区分大小写: 当您输入缩写时, 它必须准确匹配脚本中定义的大小写形式.
:c*:bbb::[email protected]
- 输入bbb 输出
[email protected]
Bbb bbB BbB 无效,只有输入bbb才会激活转换。
====================================================
c1
- C1: 不受输入的大小写形式所影响.。 即无论输入的是大写还是小写,输出的都不变。
:?*:bbb::john
-
全小字 输入bbb 输出
john -
首大写 输入Bbb 输出
John -
全大写 输入BBB 输出
JOHN
:?*c1:bbb::john
- 输入bbb 输入BBB 输入Bbb 输出的都是
john
:?*c1:bbb::John
- 输入bbb 输入BBB 输入Bbb 输出的都是
John
====================================================
表达时间
24小时制
:*:dd::
FormatTime, CurrentDateTime,, M.d H:mm
SendInput %CurrentDateTime%
return
6.30 11:48
12小时制
:*:dd::
FormatTime, CurrentDateTime,, M.d h:mm tt
SendInput %CurrentDateTime%
return
6.30 11:48 上午