解决AutoHotkey特殊字符输出问题(四)

看这篇博文前,建议先看看这篇博文:AutoHotkey日常使用(一)

问题紧接上面博文提出的快捷输入,不能输出特殊符号的问题。AutoHotkey的缩写定义,快捷输入,非常方便。除了日常用语之外,我们还经常需要定义一些代码片段。

问题描述

比如定义

::/fi::{% fi url %}

当输入/fi时,得到的是空,不能识别{符号。

解决问题

在尝试了各种转移字符,ASCII码转换,甚至去了AutoHotkey中文网提问皆无果。最后,我去查阅了文档,终于解决了问题。我们从AutoHotkey.chm文档中,搜索Send,找到Send / SendRaw / SendInput / SendPlay / SendEvent: 发送按键和点击

通过查看文档,我们得知特殊字符输出命令如下:

Key 的名称 生成的键击
{{} {

所以需要{}来包裹输出,这里我还利用了{Left},这样可以在输出得到结果后,再定位到fi一个空格后,方便直接输入图片地址。

更多

之后我如法炮制,又定义了Hexo两个常用的定义,分别是引言站内链接,见下:

::/cq::{{}% cq %{}}{Enter}{Enter}{Enter}{{}% endcq %{}}{Up}{Up} 
::/pl::{{}% post_link %{}}{Left}{Left}{Left}

效果

最后

上面的完整脚本,需要的可以到AutoHotkey分享网盘根据时间下载最新配置即可,我会不定期的将根据实际需要增加的新操作定义传上去,大部分都是实用型的配置,解压即用。

热评文章