创建autokeys宏(autohotkey宏)

创建autokeys宏(autohotkey宏)p 接触 ahk 近十年来 各类热键操作大幅简化电脑使用 提升效率 获益良多 现将本人多年自用热键脚本上传于论坛 供大家参考 算是对自己学习 ahk 的一点总结回顾 也算多多少少为 ahk 社区做点贡献 并向各位 ahk 界前辈大佬致敬 p 注意 本文探讨的脚本版本为 AutoHotkey1 1 版本 1 1 主要目的 就是通过热键简化一切可以简化的操作 电脑用到哪 热键就写到哪

大家好,我是讯享网,很高兴认识大家。



 <p>接触ahk近十年来,各类热键操作大幅简化电脑使用,提升效率,获益良多。现将本人多年自用热键脚本上传于论坛,供大家参考,算是对自己学习ahk的一点总结回顾,也算多多少少为ahk社区做点贡献,并向各位ahk界前辈大佬致敬。</p> 

讯享网

注意:本文探讨的脚本版本为AutoHotkey1.1版本

2.1以字母a键、空格键作为修饰键替代ctrl、alt等
简单举例:
a & f替代ctrl+c
a & g替代ctrl+v
a & v替代ctrl+x
a & b替代ctrl+b
a & s 替代ctrl+s
Space & f替代AltTab
Space & g替代alt+f4
……
为了有效提升效率,减少手指移动,几乎所有常用热键均被我替换为了字母a键、空格键等作为修饰键的热键,日常操作大为顺手。之前也曾考虑过使用CapsLock键、tab键、~键作为修饰键(例如CapsLock+软件),后来实践中发现还是a键、空格键最为方便,毕竟左手小指、拇指一直放在这两个键位上,使用时基本不用再移动。
当然有人可能会说,那还不如抛弃鼠标,实现全键盘操作。但限于个人能力,我还无法完全使用全键盘,所以通常都是左手键盘、右手鼠标的状态,两者配合也还不错。
不过,这里有一个较大的坑,后面统一再讲。


































2.2使用单键作为热键(类似vim、vimd等)
为什么电脑绝大多数热键都是两个键(例如ctrl+c)、三个键(例如ctrl+alt+delete)甚至更多键呢?为什么不能只按一个字母c就代表复制呢?其实在很多地方本应该是可以的。得益于对vim编辑器、火狐pentadactyl插件的了解,以及Total Commander的强大配置,我设置了一些单键热键的场景。不过,远没有vim、vimd那么高级,也并没有考虑所谓模式区分,而是仅仅在自己觉得应该使用单键的地方设置单键热键,就足够我个人使用了。
简单举例:
2.2.1在Total Commander及资源管理器中:
按键数字1代表复制当前文件的路径(不包含文件名)
按键数字2复制当前文件名
按键数字3复制当前文件路径(包含文件名)
按键c复制当前文件
按键z删除当前文件
按键w新建文件夹
……
2.2.2在IrfanView及部分图片浏览器中:
按键f代表下一张图片
按键s代表上一张图片
按键r代表顺时针旋转
按键w代表逆时针旋转
……
2.2.3在PDF阅读器中:
E代表向上
D代表向下
F代表下一页
……
2.2.4在/微信聊天组合窗口:
Tab代表上一个聊天窗口
CapsLock代表下一个聊天窗口
……
2.2.5在各种保存窗口:
F代表否
S代表是
G代表取消esc
……
2.2.6在通用界面:
F11代表获取鼠标位置坐标
CapsLock单击代表回车,双击代表Backspace
……
其实,还有很多很多界面均可以实现类似的单键热键功能,例如听歌软件、视频软件、浏览器(借助插件功能更完善)、各种阅读器等等,大家可以自行研究,实现原理基本都差不多。使用熟练后会大呼过瘾。







































































































2.3自动切换中英文输入法,及自动关闭广告窗口
作为中文用户使用电脑有一个非常不方便的地方,就是想打中文的时候输入法是英文的,想打英文的时候输入法却是中文的,不知道为什么目前各大输入法厂商均没有想过稍微解决一下这个问题。我目前的做法,一方面是将系统默认输入法设置为搜狗拼音,毕竟日常打中文的时候更多一些;另一方面就是通过ahk将部分比较确定的窗口界面设置为固定的英文输入状态。
例如:任务栏、图片浏览、视频浏览、阅读器等等界面均设置为英文,当切换到这些界面的时候,输入法自动切换为英文状态。这样也便于发送单键热键功能。
同时,由于ahk为单线程语言(不知道现在有没有改进),而切换输入法及关闭广告窗口功能实现原理相同,所以两者代码是放在一起的。即通过WinWaitActive监测当前窗口,当发现窗口改变后符合一定规则就运行相关功能。不过关闭广告窗口功能建议使用360更合适。







2.4快捷启动软件及个性化功能(类似altrun等)
实现方式有3种:
2.4.1界面选择模式。通过alt+r启动gui界面,输入拼音首字母筛选相关软件或功能,回车执行。如图1所示:




2.5超级菜单(类似candy、quickz等)
右键菜单是一个非常便捷、实用的功能,但通常不能由用户自己编辑。使用ahk,可以根据自身需求定制属于自己的超级菜单:即根据当前界面或当前选中的文字、文件等弹出不同的菜单选项,后续可继续通过热键或鼠标选择,执行相关功能。
简单举例(我设置的超级菜单热键为空格+s):
当前选中文字:按下空格+s后弹出菜单,菜单内容包括翻译、复制到word、查找ahk帮助……
当前选中txt文件:超级菜单内容包括通过notepad2打开、scite打开、everedit打开……
当前选中xls文件:超级菜单内容包括excel打开、WPS打开……
具体菜单项及功能均可以自己设置,与上一条相同,也可以实现多步骤的功能。
















2.6任务栏鼠标滚轮或上下键更改音量
这个功能非常简单,就是鼠标点到任务栏,向上滚轮时音量变大,向下滚轮时音量变小,使用上下键也是同样。会有一个简单的图形界面显示,及数值显示,变化步长为5%。由于代码写于使用win xp时期,在win7下图形数字略有错位,但不影响功能使用。

2.7word/excel/WPS等功能热键
word/excel/WPS是最常用的办公软件,为简化操作,设置了一些热键实现部分常用功能。例如:
2.7.1在word中:
F1-3分别设置一级、二级、三级标题格式,为正式公文格式,含大纲级别,使用过文档结构图的应该比较了解。
F4设置大标题
F7设置正文格式
……
2.7.2在excel中:
F2为自定义排序
F3为自动筛选
F5为添加或删除边框
F6为设置数值格式(两位小数)
F7为设置文本格式
F8为设置百分数格式(两位小数)
……








































2.8网页自动登录
在特定页面,按热键自动填充账号、密码,实现自动登录功能。目前仅限于IE浏览器,个人也仅在内网使用。外网可以有lastpass等密码管理软件更实用。相关代码在网上有很多资料,可自行查找。

2.9热字串功能
用的比较少,个人主要用于法规政策中的文号输入,如〔2019〕这种。
具体可以参考ahk帮助文档。





讯享网

2.10尽量统一各类编辑器热键功能
由于各种需要,曾使用过notepad2、notepad++、scite、everedit,以及word、excel、WPS等各类编辑器,但他们的各种热键功能各不相同,于是曾经想要给各种常用编辑器设置一套相对统一的热键,甚至做好了相关规划,但后来由于能力有限,未能完全实现,甚是遗憾。主要想法如下,部分功能已实现。希望后续有大佬能够帮忙完成。如图2

其实,对于阅读器、图片浏览器、视频浏览器等我也设置了一套相关统一的操作热键,具体不再细说。

2.11输入成对符号
包括() <> “” ”{} [],另加一个:=,主要代码如下:
~, & Shift Up::Send >{Left}
按键手法需注意:先按住shift键,再按住逗号键,然后松开shift键,再松开逗号键。其他类似。不过,后来由于搜狗拼音输入法出了成对符号补全功能,叠加之下使用该代码有时会多输出一个符号,尚未考虑修复。







2.12与鼠标手势软件联动(例如strokeit等)
相比ahk来说,鼠标手势软件通常灵活性要差一些,但借助热键的桥梁,可以实现相互联动。即:先在ahk中定义好热键和功能,然后滑动鼠标手势发送该热键,热键即可执行ahk中设置好的功能。

2.13针对其他具体软件、界面的各项热键功能
具体不再列举,根据个人在日常使用中随时需要随时补充。

阿让的AutoHotkey十年使用总结和脚本分享


小讯
上一篇 2025-05-03 09:01
下一篇 2025-05-24 10:08

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/158434.html