AutoHotkey之自问自答
偶然的机会,接触到了AutoHotkey这个东西,觉得不错,便花时间了解了一下。以此来记录我在学习AutoHotkey时遇到的各种问题,以及我对其的解释(有可能不专业甚至出错)。
Time:2015-08-13开始接触AutoHotkey.
Q:为什么多行热键需要return,而单行热键却不需要?
A:其实,单行热键也有return语句,只不过在最后省略了而已。对比单行和多行,可以查看其中的差别:
;单行热键 #n::run notepad ;多行热键 #n:: run notepad++ run vim return
在run和::之间应该会多了一个换行。当检测到换行后,脚本会执行,直到遇到return语句。若::run之间没有换行,那么执行到换行为结束。
Q:用热字符串替换中带有#,!等字符该怎么处理?
A:一般密码都是很长的,自从有了hotkey,密码我就采取如下的方式进行替换:
;密码中带有#,!,^等
::mm::Bky#ply!616
最后,当我安安静静的输入mm的时候,才发现居然不是我想要的。
等等…………:#号不会解析为win键了吧。。那该怎么办才好。怎么才能屏蔽这个东西?什么鬼?修饰符。
经过查阅和思考,是否可以通过类似于enter的方式来解析某个按键?
那么我更改了如下:
;更改后,可以自由的使用热替换功能了!
::mm::Bky{#}ply{!}616
如上,用{}很好的解决了这个问题。