autoHotkey —— 查看目标窗口的信息-工具方法,不是代码方法
这个操作其实很简单,但是为了方便大家在百度检索的时候快速检索到,单独说一嘴.
基本环境
- autohotkey
- SciTE4AutoHotkey-Plus 编辑器, 非必须,打算长用ahk的可以考虑.
- autohotkey基础教程系列(一) ———— 怎么学,哪里学,有哪些现成的demo
个人认为的快捷键设计原则:
- 键少事多,以键为导向的设计思维.
因为舒服的按键是少数的,可列的,固定的,而触发的功能是不可列,不可数,变化的…这是最重要的原则. 少量的人机接口方式,实现更多的功能.- 连击最多2次单击,且由双手食指触发. 因为食指灵敏, 且我们习惯了鼠标的双击动作.
- 如果为双键结合,那么修饰键最好按整体功能进行分离,例如 shift 用来修饰编辑文本的. alt用来处理窗口操作的.
- 尽可能保留已经习惯的触发键,例如s为保存,f为查找. c为复制
- 不同软件的同概念性的快捷键应该保持一致. 例如 ctrl f 为一般的搜索功能,那么可以把百度激活搜索框的快捷键设置为ctrl f. 这样就不需要每次都用鼠标去单击搜索框,也不需要安装vim等插件. 因为是搜索引擎.没有必要保留原本的ctrl+F的功能.
- 可将同概念性的功能按软件的先后层次进行顺序切换,例如,在百度里面, 如果没有在输入框中,则按一次ctrl+f先激活输入框,再按一次搜索打开的标签或者直接跳转到系统的全局搜索 ,例如everything这类工具,再按一次则切换回浏览器的输入框,完全没有必要设置那么多个快捷键。
- 设计的时候先考虑新添加的功能是否与旧功能具有概念相似性。切记一上来就是一个新的快捷键。这是很多人一开始常犯的毛病。
举个具体的例子,在pycharm中,单独使用了一个ctrl +d 作为重复一行或者选中内容的快捷键. 其实完全没必要这么做. 只要在原始的复制ctrl+c加一个是否选取内容的判断就可以,当没有选择内容的时候,默认就是重复复制一行. 在选中多行,或者一行中局部内容的时候,直接重复填充反而会很乱. 还要额外去记一个快捷键.
这个操作很简单,但是为了方便大家在百度搜索的时候能快速检索到,所以单独拿出来说一嘴.
为什么要做这个事情
这个东西有什么用
- 方便设置某快捷键仅在某个指定程序中生效.
- 监测某些窗口是否打开,是否为当前操作的窗口.
- 修改具体窗口的一些属性.
实现
- 方法一,官方的,原生的. 提取的信息有限
- 方法二 SciTE4AutoHotkey-Plus编辑器功能
这边的两个老头.