@@ -57,6 +57,25 @@ commands扩展点用于声明一个`命令`,`命令`可以通过`menus`扩展
5757 }
5858```
5959
60+ ### keybindings
61+
62+ > keybindings扩展点, 仅对HBuilderX 3.1.22+版本生效。
63+
64+ keybindings扩展点用于声明快捷键绑定.
65+
66+ #### 示例
67+
68+ ``` json
69+ "keybindings" :[
70+ {
71+ "command" :" extension.firstExtension" , // command为您开发的插件中的command
72+ "key" :" Ctrl+Shift+C" , // key为要绑定的快捷键
73+ "when" :" " , // when表达式用来动态的判断某个条件是否满足,强烈建议设置此项。
74+ "macosx" :" command+Shift+C" // MacOSX系统的快捷键;如不设置此项,MacOSX系统,会将key中的ctrl转为command
75+ }
76+ ]
77+ ```
78+
6079### snippets
6180snippets扩展点可以扩展指定编程语言的代码块,可扩展的编程语言Id列表见[ 这里] ( /ExtensionDocs/Api/README.md#languageId ) 。扩展示例代码如下:
6281
@@ -112,11 +131,13 @@ snippets扩展点可以扩展指定编程语言的代码块,可扩展的编程
112131
113132### viewsContainers
114133在窗体左侧区域扩展一个和项目管理器同级的tab项,完整的扩展视图流程参考[ 如何注册一个新的视图?] ( /views.md )
134+
115135#### 属性列表
116136| 属性名称 | 属性类型 | 是否必须 | 描述 |
117137| -- | -- | -- | -- |
118138| activitybar| Array< ; [ ViewsContainerDef] ( #ViewsContainerDef ) > ; | 不是 | 定义扩展的视图容器列表,可在菜单` 视图 ` -` 显示扩展视图 ` 中查看打开|
119139| rightside| Array< ; [ ViewsContainerDef] ( #ViewsContainerDef ) > ; | 不是| 定义扩展的视图容器列表,可在菜单` 视图 ` -` 显示扩展视图 ` 中查看打开|
140+
120141#### 示例
121142``` json
122143 "contributes" : {
@@ -388,24 +409,26 @@ when表达式用来动态的判断某个条件是否满足(即表达式的运算
388409
389410目前HBuilderX内置变量列表如下:
390411
391- | 变量名 | 类型 | 描述 |
392- | -- | -- | -- |
393- | workspaceFolderRelativePath | String | 相对于项目的相对路径,举例: pages/user/user.vue |
394- | workspaceRelativePath | String | 相对于项目的相对路径(加上项目名称),举例: HelloUniapp/pages/user/user.vue |
395- | workspaceFolder.type | String | 项目类型,可取值:UniApp_Vue,Web,App,Wap2App,Extension,Unkown |
396- | explorerResourceCount | Number | 项目管理器选中的资源数量 |
397- | explorerResourceIsFolder | Boolean| 项目管理器选中的资源是否全是目录 |
398- | explorerResourceIsWorkspaceFolder | Boolean| 项目管理器选中的资源是否全是项目根目录 |
399- | isSVN | Boolean| 是否是SVN仓库下的文件 |
400- | isGit | Boolean| 是否是Git仓库下的文件 |
401- | activeEditor.file.exists | Boolean| 当前激活的编辑器打开的文件是否存在 |
402- | activeEditor.file.isProjectFile | Boolean| 当前激活的编辑器打开的文件是否是左侧项目管理器下的文件 |
403- | activeEditor.readonly | Boolean| 当前激活的编辑器是否是只读 |
404- | editorTextFocus | Boolean| 当前激活的编辑器是否有焦点 |
405- | langId | String | 当前激活的编辑器打开的文档的编程语言id,完整语言Id列表参见[ 这里] ( /ExtensionDocs/Api/README.md#languageId ) |
406- | viewItem | String | 通过` views ` 扩展的视图中当前选择的item的contextValue |
407- | config.* | Any | 获取某个配置项的值,例子: ` config.editor.fontSize ` |
408-
412+ | 变量名 | 类型 | 描述 |
413+ | -- | -- | -- |
414+ | workspaceFolderRelativePath | String | 相对于项目的相对路径,举例: pages/user/user.vue |
415+ | workspaceRelativePath | String | 相对于项目的相对路径(加上项目名称),举例: HelloUniapp/pages/user/user.vue |
416+ | workspaceFolder.type | String | 项目类型,可取值:UniApp_Vue,Web,App,Wap2App,Extension,Unkown |
417+ | explorerResourceCount | Number | 项目管理器选中的资源数量 |
418+ | explorerResourceIsFolder | Boolean| 项目管理器选中的资源是否全是目录 |
419+ | explorerResourceIsWorkspaceFolder| Boolean| 项目管理器选中的资源是否全是项目根目录 |
420+ | isSVN | Boolean| 是否是SVN仓库下的文件 |
421+ | isGit | Boolean| 是否是Git仓库下的文件 |
422+ | activeEditor.file.exists | Boolean| 当前激活的编辑器打开的文件是否存在 |
423+ | activeEditor.file.isProjectFile | Boolean| 当前激活的编辑器打开的文件是否是左侧项目管理器下的文件 |
424+ | activeEditor.readonly | Boolean| 当前激活的编辑器是否是只读 |
425+ | editorTextFocus | Boolean| 当前激活的编辑器是否有焦点 |
426+ | langId | String | 当前激活的编辑器打开的文档的编程语言id,完整语言Id列表参见[ 这里] ( /ExtensionDocs/Api/README.md#languageId ) |
427+ | viewItem | String | 通过` views ` 扩展的视图中当前选择的item的contextValue |
428+ | config.* | Any | 获取某个配置项的值,例子: ` config.editor.fontSize ` |
429+ | isMac | Boolean| 当前电脑操作系统是否是MacOSX(仅对HBuilderX3.2.22+版本生效) |
430+ | isWindows | Boolean| 当前电脑操作系统是否是Windows(仅对HBuilderX3.2.22+版本生效) |
431+ | editorHasSelection | Boolean| 当前激活的编辑器是否有选中的内容 (仅对HBuilderX3.2.22+版本生效) |
409432
410433### customEditors
411434插件可以通过该扩展点扩展多个不同类型的自定义编辑器,自定义编辑器可以设置文件匹配模式,用户通过项目管理器打开的文件匹配到某一类型时,在编辑器区域创建webview视图,关联打开的文件。完整的扩展自定义编辑器流程参考[ 如何扩展一个自定义编辑器?] ( /ExtensionTutorial/customeditor )
0 commit comments