zoukankan      html  css  js  c++  java
  • 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

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

      

  • 相关阅读:
    【NOIP2017】跳房子
    MySQL的多表查询(笛卡尔积原理)
    MySQL的delete误操作的快速恢复方法
    MYSQL高可用集群架构-MHA架构
    mysql数据库的创建问题
    Python中xlrd和xlwt模块使用方法----》》数据库数据导出(之一)
    mysql数据库的批量数据导入与导出,性能提升。
    使用Python对ElasticSearch获取数据及操作
    SQL语句
    ElasticSearch-排序
  • 原文地址:https://www.cnblogs.com/ply616/p/4729676.html
Copyright © 2011-2022 走看看