- 修复#495
- 修复#491
- 增加路径补全和dll导出函数补全通过标注类型
$DirPath
、$FilePath<'jpg|png'>
、$DllFunc
- 修复#488
- 修复#483
- 支持v2.1新语法, 可选链操作符
?.
、空值合并??=
- 支持v2.1新语法, 类型化属性
prop: type := val
- ahk_h增加winapi函数补全项(
;@include-winapi
启用) - 诊断未赋值的变量FR #308
- 修复#306
- 支持同时运行多个脚本[#307]
- 增加命令
ahk2.extract.symbols
, 提取类、函数等信息
- 修复#294
- 修复#282
- 增加编辑器标题菜单
运行
和调试
子菜单
- 增加Com对象成员补全
- 修复#272
- 修复#278
- 增加格式化选项
keyword_start_with_uppercase
,symbol_with_same_case
- 增加支持Com对象成员补全, ProgID补全
- 修复格式化错误
- 加入简单返回值检查#221
- 对一部分无效的函数调用进行提示
a := MsgBox b
- 增加v1/v2切换命令
ahk2.switch
- 从其他语言切换到ahk2将不触发SwitchToV1
- 修复格式化和查找所有引用的错误
- 减少类似警告#220
- 优化v1脚本识别并切换
- 更新lsp for sublime text4设置
- 增加了对在资源文件中的库的读取支持,
#include *libname
- 在ahk.exe选取列表移除有UIAccess特权的exe
- 修复#198
- 优化局部格式化
- 增加格式化选项
brace_style
- 修复自定义设置未生效
- 修复#176-#180
- 修复静态函数部分bug
- 修复[#145-#152]
- 增加支持简单
延续部分
,::abc::\n(\nstr\n)
- 检测到v1脚本, 词法解析器将停止解析
- 修复#130
- 修复#117
- 修复部分
寻找所有引用
不正确
- 修复解析时部分变量丢失
- 修复#116
- 优化关联脚本识别
- 修复部分行语句无法触发参数提示
- 修复格式化错误 #95
- 功能移至上下文菜单 #94
- 修复
try ... catch ... catch
诊断错误 - 修复
this()
参数提示错误, 着色错误 - 修复
prop => ...
着色错误 - 优化代码格式化
- 修正头文件
- 修复#75
- 修复#76
- 修复#77
- 修复#78
- 增加
#DllLoad
补全支持,DllCall
对#DllLoad
加载的dll提供补全及导出函数解析 ;@include custom.d.ahk
导入头文件增加自定义补全
- 修复#69
- 修复#68
- 修复#63
- 修复一些bug
- 修复#61
- 修复格式化时丢失部分行
- 修复一些问题
- 增加
DllCall
补全支持 - 增加
WorkspaceSymbolProvider
#60
- 修复#59
- 调整
AutoHotkey2.AutoLibInclude
设置项值为'Disabled','Local','User and Standard','All'
#58 - 取消补全自动导入被
.
和(
触发 - 修复在无标题文件
Untitled
中,部分功能异常
- 修复关键字着色错误
- 修复Node版服务器启动失败
- 增加
给函数补全添加括号
设置项
- 修复#49
- 修复#50
- 支持类静态属性符号重命名, 查找所有引用
- 插件适配web端编辑器 https://vscode.dev 和 https://github.dev
- 优化代码格式化
- 修复类动态属性未能准确识别this
- 修复未能准确识别非类变量this
- 修复#46
- 修复类型推导存在的死循环
- 修复英文版
ahk2.json
文件存在的错误 - 修复
switch
中的default:
着色不正确 - 修复词法分析中胖箭头函数的局部变量识别错误
- 修复语法高亮的错误
- 增加对
{prop:val}
对象定义处的属性补全支持
- 修复#44
- 修复
catch Error {
提示为错误
- 优化快捷帮助稳定性
- 增加语义着色对类静态成员的支持
- 修复
#include *i <lib>
中*i
选项未生效 - 修复换行符为LF时, 代码格式化存在错误的问题
- 修复
[(*)=>1]
数组中的匿名函数被识别为错误
- 修复#43
- 增加语义着色支持
- 修复低版本v2获取A_环境变量失败
- 调整文档过滤器, 插件对临时文件
Untitled
也能生效 #include
增加对A_LineFile
的解析, 增加对<folder\file>
补全支持
coc.nvim插件
增加环境设置项, README中增加插件配置说明
- 修复胖箭头函数的局部变量出现在函数外的bug
- 加入自定义折叠
;{
和;}
- 更新AHK_H补全项 AHK_H beta.1下载
- 修复switch语句中部分case高亮不正确
- 修复
catch TypeError, ValueError
高亮不正确
- 修复一些可能的热键提示为错误
- 修复函数的参数高亮不正确
- 修复连续多个热键定义高亮不正确 #35
- 调整配置项名, 原设置选项
Path
更名为InterpreterPath
- 打开文件夹或工作区时增加保存当前解释器路径
- 修复单行热键定义
a::global b := 0
的提示错误
- 增加遗漏的内置变量
- 删除废弃的指令
- 修复属性定义中
ByRef
参数不正确的错误诊断 #29 - 增加识别h版的内置变量, 不在大纲中显示
- 增加设置编译器额外的命令行选项
- 修复一些赋值语句中保留词作为对象键名被提示为错误 #32
- 增加脚本解释器切换
- 更新高亮文件 #24
- 修复行末尾的%被识别为行延续
- 修复部分对象字面量被识别为错误 #18
- 修复setter中的隐藏变量提示缺少默认参数
- 修复h版#dllimport函数选择范围不正确, 并增加类型提示
- 支持a136版的行延续
- 修复一些代码格式化问题
- 诊断与内置类/函数的冲突
- 同步a137
- 修复字符串延续bug
- 增加解析字符串延续段
(\n'str1\nstr2'\n)
- 更新语法高亮文件
- 增加ahk_h补全项
- 修复格式化错误 #11
- 修复悬浮提示等不能正常显示与内置函数同名的用户函数
- 取消粘贴/键入时自动格式化(editor.formatOnPaste,editor.formatOnType中设置启用)
- 修复无法正确识别某些字符串('string ;comment'...)
- 修复格式化未能识别设置的缩进格式
- 粘贴格式化将在字符串/备注中不生效 #10
- 修复备注被错误的关联
- 修复变量的注释错乱问题 #8
- 修复getter/setter中函数无法显示参数提示
- 注释支持多行格式的(;...\n;...)
- 修复部分class被识别为关键字
- 修复继承类的构造函数参数提示错误
- 修复继承内置类时, 类型推导错误的问题
- 修复动态属性getter参数多一个的问题
- 修复在动态属性中参数提示无法触发
- 修复快捷帮助偶尔弹出ahk错误
- 修复codeinchinese.chineseinputassistant插件(中文代码快速补全)的补全功能失效问题
- 修复在函数名/方法名处无法生成注释模板
- 修复函数定义参数值为unset时错误的错误诊断
- 同步a133
- 增加一些设置选项
- 增加;TODO:标记
- 增加自定义折叠;#region/;#endregion
- 修复部分错误诊断问题
- 修复类动态属性无法折叠的问题
- 同步a131
- 大纲中移除函数、方法的参数
- 修复部分补全项丢失
- 增加a130补全项
- 增加标签重命名和重定义错误诊断
- 修复闭包函数内跳转到定义、查找所有引用、符号重命名等不正确的bug
- 修复编译脚本在目标exe文件不存在时失败
- 修复代码块折叠错误的bug
- 修复代码格式化时, 空{}换行的bug
- 增加遗漏的函数补全
- 增加内置函数参数提示信息
- 修复一些bug
- 语法解析同步a129
- 增加多文件符号重定义错误诊断
- 修复类型推导的bug
- 增加参数提示参数说明(@param 参数 说明)抽取显示
- 修复类中的单行方法被识别为函数的bug
- 修复一些bug
- 增加插件多语言国际化支持(中文,English)
- 增加对AutoHotkey_H版的补全支持
- 增加库函数自动include
- 修复一些bug
- 增加debug聚合,一个配置使用其他已安装的debug插件
- 修复代码格式化后无括号函数调用省略参数时,前的空格丢失
- 增加脚本编译功能
- 修复一些bug
- 修复类型推导的一些bug
- 增加自定义函数的类型推导
- 增加简单类型推导,提供相关方法、属性补全
- 增加方法参数提示、定义跳转等支持
- 增加颜色选择器功能
- 增加文件保存时对当前文件信息头(/_ ... _/)中的版本号、日期自动更新
- 增加查找所用引用和符号重命名(支持变量/函数)
- 修复代码格式化的一些bug
- 修复语法解析的一些bug,并增加了一些错误提示
- 增加代码运行功能(支持运行选择部分的代码)
- 增加快速打开帮助功能(AutoHotkey.exe目录下的chm文件),并搜索关键词