C语言50:CodeBlocks 脚本与 Tools菜单的接口

2025-07-20 19:50 120

脚本/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,为编程者提供的,多种参与控制的途径。

大满贯页面图片介绍

产品展示

新闻动态

大满贯页面图片