AutoJs6 代码编辑器 — IDE 功能全解析
编辑器定位
AutoJs6 内置了一个完整的 JavaScript 集成开发环境(IDE),它不是简单的文本编辑器,而是具备智能代码感知能力的开发工具。
核心功能
代码补全
当你输入 AutoJs6 的内置 API 名称时,编辑器会自动弹出补全提示:
输入: waitFor
↓ 自动弹出
选择: waitForActivity(activity: string): UiObject?
waitForPackage(pkg: string, duration?: number): boolean
wait(ms: number): void
- 自动识别
auto、images、ui、console、files等内置模块 - 支持全局函数(
click、text、sleep等)的补全 - 显示参数类型、返回值类型等类型签名
- 可在设置中关闭或调整补全触发方式
变量重命名
选中一个变量或函数名,编辑器支持安全重命名——自动更新所有引用位置:
- 长按或双击选中变量名
- 选择「重命名」
- 输入新名称
- 所有引用自动同步更新
代码格式化
一键整理混乱的代码缩进和格式:
// 格式化前(混乱)
var a=1;function test(){console.log( a );}
// 格式化后(整齐)
var a = 1;
function test() {
console.log(a);
}
调用方式:编辑器菜单 → 格式化,或快捷键(可在设置中自定义)。
语法高亮
自动识别并高亮以下语法元素:
| 类型 | 颜色 | 示例 |
|---|---|---|
| 关键字 | 蓝色 | var, let, const, function, return |
| 字符串 | 绿色 | "hello", 'world' |
| 注释 | 灰色 | // comment, /* block */ |
| 数字 | 橙色 | 42, 3.14 |
| 内置 API | 紫色 | text(), findOne(), toast() |
| 自定义函数 | 青色 | myFunction() |
括号匹配
光标放在括号 (、[、{ 或 )、]、} 上时,对应的另一半会高亮显示。不匹配的括号会显示错误提示。
多功能键盘
v6.7 新增的「多功能键盘」功能,专为脚本编写优化:
符号设置
设置 → 编辑器 → 多功能键盘 → 符号设置,可以:
- 自定义常用符号的快捷按钮
- 按配置级别分组管理(基础 / 进阶 / 自定义)
- 导入 / 导出符号配置
代码片段
编辑器支持预设代码片段,输入前缀后自动展开:
输入: log
↓ 自动展开
为: console.log("${cursor}");
内置常用片段包括:for 循环、if-else 分支、try-catch、setTimeout、setInterval 等。
撤销与恢复
- 支持多级撤销(Ctrl + Z)和重做(Ctrl + Y)
- 撤销深度可在设置中调整
- 意外修改后可快速恢复
代码导航
跳转定义
长按函数名或变量名 → 选择「跳转定义」,如果在其他文件中定义了符号,会自动切换过去。
查找引用
右键符号 → 「查找引用」,列出脚本中所有使用该符号的位置。
大纲视图
部分编辑器主题支持大纲视图,显示当前文件的函数和类结构。
与 VSCode 对比
| 功能 | AutoJs6 内置编辑器 | VSCode Extension |
|---|---|---|
| 代码补全 | ✅ 支持 | ✅ 完整支持 |
| 断点调试 | ❌ | ✅ 支持 |
| 智能重构 | ⚠️ 基础 | ✅ 完整 |
| 代码格式化 | ✅ 支持 | ✅ 支持 |
| 多文件协作 | ✅ 支持 | ✅ 支持 |
| 桌面级体验 | ❌ | ✅ |
在电脑上做大量编写时推荐 VSCode + AutoJs6 Extension;手机上快速编写时内置编辑器完全够用。
编辑器设置入口
设置 → 编辑器,可调整:
- 字体大小
- 编辑器主题(多种深色 / 浅色代码高亮主题)
- Tab 缩进大小
- 自动缩进开关
- 自动保存开关
- 代码片段管理
- 多功能键盘配置