autokey怎么用(autohotkey按键教程)

autokey怎么用(autohotkey按键教程)官网 https www autohotkey com 官方论坛 https www autohotkey com boards 简介 AutoHotkey 是一门开源诞生了二十年的 脚本语言 随着时间不断地发展 AHK 不仅在 按键映射修改 上做到了可自定义的极致 还在 文档图像 操作系统控制 网页 游戏 等 自动化方面 得到广大爱好者的深耕运用 其开源社区 二十年 的发展过程中

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



官网:https://www.autohotkey.com/

官方论坛:https://www.autohotkey.com/boards/

简介

AutoHotkey是一门开源诞生了二十年的脚本语言。随着时间不断地发展,AHK不仅在按键映射修改上做到了可自定义的极致,还在文档图像、操作系统控制、网页、游戏自动化方面得到广大爱好者的深耕运用。其开源社区二十年的发展过程中所累积的问题解决方案,能解决你在日常所能遇到的绝大部分问题。

AHK以1MB大小的解释器实现了可免安装部署即写即用的特性,让它成为轻便化万金油解决问题的利器。 因为AHK的开源发展具有语法向前兼容和不断增加功能语法等特点,这使得它可以兼容二十年来互联网上累积的大量代码库和解决示例【更多需要英文搜索】。但也造成了新旧语法共存用法混乱的问题。

以下就简单解释一下,AHKv1版,传统命令式语法和函数表达式的语法不同之处和区分方法。避免不必要的困扰

早期市面上编程语言标准未成熟时,多半都是用的传统文本赋值命令式语句指令来编写流程,这并不符合现代主流语言函数表达式的编程习惯。以下仅指出如何分辨这两种写法的区别,有助于更好理解这门语言的特性。

一、 变量的传统文本赋值 与 表达式文本赋值

1.变量以传统文本赋值与if判断(用 = 赋值,if 不加括号传统式字符串比较判断)

2.变量以表达式文本赋值与if判断(用 := 赋值,if 加括号表达式字符串比较判断)

可以看出以上两个示例效果是等效的,只是写法不同而已。再继续看下一组等效示例进一步解释问题

二、 变量的传统赋值判断 与 表达式赋值判断

1.变量以传统赋值与if 变量判断(用 = 赋值,if 不加括号传统式进行变量比较判断)

2.变量以表达式赋值与if 变量判断(用 := 赋值,if 加括号表达式进行变量比较判断)

这一组例子可以明显看出,传统赋值表达式赋值的写法差异。

另外是在2号例子的MsgBox弹窗中,在开头用 % 转为强制表达式意义是:只有强制表达式才能做表达式运算

正确表达式直接运算示例:MsgBox, % "1+2的计算结果:" 1+2


讯享网

错误示例:MsgBox, 1+2的计算结果:%1%+%2%

错误原因是:传统命令式因为是默认强制字符串,是无法直接运算的。必须转表达式才能运算

在AHKv1版中,大部分是以命令式存在的。如:Run、Loop参数、MsgBox等,这些命令为默认强制传统式

需要运算就得开头用 % 转为强制表达式再直接运算。而StrReplace()、FileExist()、SubStr()函数式命令

参数都是默认表达式写法,后面带()函数式命令只能用表达式书写,无法转为传统式

以上就是使用AHKv1时,你需要特别注意的事。只要能够区分历史遗留语法,你将能用AHK解决很多问题

更多语法参考帮助:详见中文帮助文档介绍

https://wyagd001.github.io/zh-cn/docs/Variables.htm

题外话:AHKv2改成了全函数式语法,但是不再兼容v1。是一个全新的版本分支。因为v2强语法报错缺乏函数库同步更新与生态累积,使得非程序员v2解决问题时,缺少参考系答案。不是很在意语法的同学建议还是用v1解决问题吧。PS:对于开发者来说v2更现代,对于使用者来说v1更自由。

题外话2:AHK是可以用中文变量名函数名,让AHK正常显示中文需要让.ahk文件以 UTF-8-BOM 编码保存

实用脚本以及辅助工具

热键控制的进阶用法:结合帮助文档能完全重新定义你的键盘按键布局,极大的提高生产力

https://blog.csdn.net/dianbo8/article/details/

FindText 屏幕找图找字的自动化神器:能实现当屏幕出现某图案时,就做对应自动化等操作

https://blog.csdn.net/xshlong1981/article/details/

AHKinfo 标准控件信息获取工具:能方便的获取各种信息并生成后台操作代码,更简单的制作自动化流程

https://www.autoahk.com/archives/39376

小讯
上一篇 2025-05-04 14:27
下一篇 2025-06-08 11:28

相关推荐

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