脚本/Script 控制台
在早前讲义 “CodeBlocks 脚本”中,对 CB 作为 Squirrel 脚本解释器的功能,作了介绍。
这里通过具体测试实例,对脚本执行通过 IDE 提供的 "View -> Script console" 进行测试。
注:早前 Script 的用法被综合归纳,这里仅主要介绍 IDE 之 menu 界面提供的接口。
Sample1
在 Command 栏依次执行:
print(1)print(GetProjectManager().GetActiveProject().GetTitle())print(GetEditorManager().GetActiveEditor().GetFilename())
输出结果如图所示,
输出:CB IDE 当前打开的,激活/活跃 Project 名称,与激活编辑文件名称。
Sample2
不仅使用脚本可以获得 IDE 当前编辑/编译对象,也可以使用脚本打开 IDE 的 menu 功能。
Command 输入并执行:
CallMenu(_T("Help/Tips"))
将 Call/唤出 Help/Tips 子菜单(显示 Tip 对话框)。
脚本设置/Script Settings
在 Settings -> Scripting 中,可以“使能”脚本(将在 IDE startup 阶段自动执行),或“使能并登记为 Menu”(只有操作 Menu 才执行)。
建立脚本
新建并编辑文件:a0.script
内容为:
CallMenu(_T("Help/Tips"))
Enabled
在 “Scripting settings”中,将该 script 文件 Add(则自动使能 Enabled)。
确认后,每次打开 CB 时自动弹出:
Register in menus
将其登记在 Settings menu 中,如下设置:
此时,即被加入到 Settings menu 菜单中(只能点击菜单运行)。
Tools menu/菜单 配置
在前述讲义 “CodeBlocks 编译目标与操作控制”中讲述,除了引入脚本之外,CB 还提供自行配置 Tools 菜单的功能。
实例测试:Tools -> Configure tools 配置如下:
1. 增加 T1 与 T2 菜单
2. 分别配置
3. 菜单新增 T1 与 T2
4. 执行 T1
Call 出编译 a0.script 的记事本(“a0.script”作为参数且执行目录被配置)
5. 执行 T2
该应用工具为使用 CB 编译的 “Hello World” 例程。
总结
本文完成了 Script/Tools menu 的操作实例,即前述数讲的实际验证。其功能验证具显了 CB IDE,为编程者提供的,多种参与控制的途径。