• 菜单:将命令通过menus扩展点关联到某个菜单。

      1. 通过commands扩展点声明一个command,然后关联到menus
      2. 在插件的激活回调(activate)中注册该command
        1. hx.commands.registerCommand('extension.firstExtension',()=>{
        2. hx.window.showInformationMessage("Hello My First Extension.");

    执行指定id的命令。除了插件扩展的外,还可以执行HBuilderX内置的命令,完整的内置命令列表可以通过HBuilderX的顶部菜单工具-自定义快捷键,然后在打开的配置文件左侧部分找到所有列出的command字段,如下图:

    参数说明

    返回值

    返回类型 描述
    Promise Promise对象

    示例

    1. //执行插件扩展的命令
    2. hx.commands.executeCommand('extension.firstExtension')
    3. //执行内置的命令(关闭所有打开的编辑器)
    4. hx.commands.executeCommand('workbench.action.closeAllEditors')

    注册一个指定id的命令,并关联一个自定义的函数

    参数说明

    返回值

    返回类型 描述
    命令的销毁器,可将该对象放置到插件的context.subscriptions数组内,插件卸载时,将会自动注销该命令

    示例

    参数说明

    返回值

    返回类型 描述
    Disposable 命令的销毁器,可将该对象放置到插件的context.subscriptions数组内,插件卸载时,将会自动注销该命令

    示例

    1. let disposable = hx.commands.registerTextEditorCommand('extension.firstExtension',(editor)=>{
    2. hx.window.showInformationMessage(editor.document.fileName);
    3. });