讨论 AutoHotkey V1 升 V2 的必要性

先说我的结论:如果你只把 ahk 当作一个工具,V1 足矣。如果你希望在掌握 ahk 的同时进入编程世界,你应该尝试 V2。如果你是纯新手,同样应该 V2,ahk 的主流都在使用 V2,包括维护者、核心成员、各大佬。

简单来说,V1 更像某个软件的使用手册,你精通 PS,却很难了解处理图片的原理。V1 很难被定义为普通的编程语言,V2 则向常规语言靠拢,更严谨,也更现代。如果你熟悉 V2,你会发现 JavaScript、python 脚本并不难理解。

值得一提的是,最近 lexikos 宣布 V1 的生命周期已经结束。

我推荐 AutoHotkey 新手们常去官方论坛逛逛
https://www.autohotkey.com/boards/index.php

这里沉淀了 ahk 十几年的结晶,很多你灵光一闪的想法,在这里都可以找到相类的脚本,甚至已经迭代了多年非常成熟完善。

问:你为啥不升2?

1 个赞

什么时候 “讨论分享” 必须登录可见了?不合适,我感觉讨论分享是最容易吸引普通用户注册以加入讨论的

没有维护的实力,已经不再自己写ahk了
现在用都是用现成的,或者打包好的,所以用哪个版本取决于别人 :joy:

以前有人說linux不需要ahk,但是我沒發現有替代品。

我这里测试了一下,不存在您描述的问题,不登陆也可以看到“讨论分享”频道。

不知道为何我这里,只有这一个选项:
20240404110258

+++

搜索到了普通"讨论分享"了。为何可选列表里尽是些妖魔鬼怪,这个常用选项却不列出呢?

能用就行了呗,GPT3.5生成的就是AHK V1,我都是通过工具转到 V2 语法,再按报错逐个修复

我有转v2的上进心,可惜几次都失败了, 纯爱好者,就是只会看说明书的那类人,

^vkdd::
	Startbook := !Startbook
	LockTooltip(Startbook ? "看书翻页已开启" : "看书翻页已关闭", 2000)
return

;------------
#if Startbook
Numpad1::
NumpadEnd::
Numpad0::
NumpadIns::esc
NumpadDot::
NumpadDel::enter
Numpad2::
NumpadDown::
Numpad4::
NumpadLeft::Click,4 , WD
Numpad5::
NumpadClear::right
Numpad7::
NumpadHome::Click,4 , WU
Numpad8::
NumpadUp::Browser_Back
#if

;--------------------
LockTooltip(lockmsg,locksec="",spkmod="") {
    if (spkmod = 1) {
	run mshta vbscript:createobject("sapi.spvoice").speak("%lockmsg%")(window.close)
    }
	ToolTip % lockmsg
	SetTimer, rmtooltip, %locksec%
return
rmtooltip:
	ToolTip
return
}

就是这个设置一个参数 然后用:=判断它状态,v2怎么写啊

我早就反馈过哩,蛙蛙也试图修了,但是还是时不时出现……

@qingwa 看起来还是时不时炸掉

在编辑界面里点击“取消全选”,侧边栏显示的就是“问题求助”、“讨论分享”、“闲聊灌水”、“大家的板块”以及“发现频道”。

我用的只是简单的修改快捷键,也尝试过升级到V2,但总是报错,而且ChatGPT辅助生成V1也更简单。
总之就是「能跑就行」。

自写自用的脚本去年已经升级到 V2 了,但是想 RunAny 这些非自写的脚本还需继续用 V1 :joy:

好,开始学起来!!!冲啊!!!

其实我觉得 V1 的最大问题只是语法不够规范,但是其实主要功能都有,也足够稳定
还有个选择是用 ahk,用 python 来粘合 autohotkey,这个库基本完全支持 v1
这样可以用“规范”的py去实现原本 AHK 支持的功能,不也挺好的嘛

ahk对语法太奇怪了,写得挺多,完全搞不清。
勉勉强强用它做一个壳,用Python做API,这样不管哪个平台都可以用。

AutoHotkey 的核心功能是热键,当它的热键无法满足需求,而让你开始用系统钩子自己写热键时,你就能从 AutoHotkey 毕业了。

那么毕业之后用什么来写这些热键功能?

看你学什么了,学 C 就用 C 啊

我继续研究研究