AutoHotkey v2中new关键字无效,InputHook初始化失败如何修复
解决AutoHotkey v2中InputHook初始化报错(
new关键字无效)的问题 这个报错的核心原因是AutoHotkey v2彻底改变了内置对象的创建语法——InputHook在v2中是函数式构造,不需要使用new关键字,沿用v1的写法才会触发错误。
修正方法很简单,直接移除new关键字即可,完整的可运行代码如下:
#Requires AutoHotkey v2.0 MsgBox "AHK Version: " A_AhkVersion ih := InputHook("L1 T0.5") ih.Start() key := ih.Wait() ; 等待一次按键输入(或超时) ih.Stop() MsgBox "Key pressed: " key
补充说明:AutoHotkey v2对大部分内置类(比如Gui、File、Timer等)都采用了函数式构造的方式,不再需要new关键字,这是v2和v1最显著的语法差异之一,迁移代码时需要注意这类写法的转换。
内容的提问来源于stack exchange,提问作者David Callanan
相关产品推荐
相关产品推荐

