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

  如上,用{}很好的解决了这个问题。

  

posted @ 2015-08-14 12:51  ply616  阅读(327)  评论(0编辑  收藏  举报