菜单:将命令通过
menus
扩展点关联到某个菜单。- 通过commands扩展点声明一个command,然后关联到
menus
上 - 在插件的激活回调(
activate
)中注册该commandhx.commands.registerCommand('extension.firstExtension',()=>{
hx.window.showInformationMessage("Hello My First Extension.");
- 通过commands扩展点声明一个command,然后关联到
执行指定id的命令
。除了插件扩展的外,还可以执行HBuilderX内置的命令
,完整的内置命令
列表可以通过HBuilderX的顶部菜单工具
-自定义快捷键
,然后在打开的配置文件左侧部分找到所有列出的command
字段,如下图:
参数说明
返回值
返回类型 | 描述 |
---|---|
Promise | Promise对象 |
示例
//执行插件扩展的命令
hx.commands.executeCommand('extension.firstExtension')
//执行内置的命令(关闭所有打开的编辑器)
hx.commands.executeCommand('workbench.action.closeAllEditors')
注册一个指定id的命令
,并关联一个自定义的函数
参数说明
返回值
返回类型 | 描述 |
---|---|
该命令 的销毁器,可将该对象放置到插件的context.subscriptions数组内,插件卸载时,将会自动注销该命令 |
示例
参数说明
返回值
返回类型 | 描述 |
---|---|
Disposable | 该命令 的销毁器,可将该对象放置到插件的context.subscriptions数组内,插件卸载时,将会自动注销该命令 |
示例
let disposable = hx.commands.registerTextEditorCommand('extension.firstExtension',(editor)=>{
hx.window.showInformationMessage(editor.document.fileName);
});