molecule
molecule copied to clipboard
请问 Editor ContextMenu 支持自定义右键菜单吗?
Question
我查看了所有的内置数据,没有发现 editor
相关右键菜单的数据。
虽然官网示例的 demo
上有许多 editor
右键菜单选项,但我去翻阅源码里面却没有找到。(源码和官网API也只找到 folderTree
相关的菜单代码ono)
打印
molecule.builtin.getModules()
结果
官网示例
我觉得应该是可以自定义的,可能是我没有找对地方,所以来寻求一下思路。
@resetsix 可以参考这份文档:https://dtstack.github.io/molecule/zh-CN/docs/guides/extend-keybinding
@resetsix 可以参考这份文档:https://dtstack.github.io/molecule/zh-CN/docs/guides/extend-keybinding
谢谢回复,Keybinding
也确实能提高交互体验。但快捷键与编辑器右键菜单是两个独立的东西,我仍然想为编辑器右键菜单新增一些额外的操作选项^v^。
如果你是想要针对 monaco-editor 的编辑器添加/删除菜单的话,这个 Molecule 这边没有相关的 API 去实现。
而且 monaco-editor 目前针对删除菜单项也没有相关的 API 可以调用。
我提供一个思路,但是不一定可行,你可以测试一下。 首先确保你目前全局只有一个 monaco-editor 的实例
- 然后针对添加的话参考 https://microsoft.github.io/monaco-editor/playground.html#interacting-with-the-editor-adding-an-action-to-an-editor-instance 这个案例。
- 针对删除的话
require('vs/platform/actions/common/actions').MenuRegistry._menuItems
你试试这个方式
refer: https://github.com/microsoft/monaco-editor/issues/1280
如果你是想要针对 monaco-editor 的编辑器添加/删除菜单的话,这个 Molecule 这边没有相关的 API 去实现。
而且 monaco-editor 目前针对删除菜单项也没有相关的 API 可以调用。
我提供一个思路,但是不一定可行,你可以测试一下。 首先确保你目前全局只有一个 monaco-editor 的实例
* 然后针对添加的话参考 https://microsoft.github.io/monaco-editor/playground.html#interacting-with-the-editor-adding-an-action-to-an-editor-instance 这个案例。 * 针对删除的话 `require('vs/platform/actions/common/actions').MenuRegistry._menuItems` 你试试这个方式
refer: microsoft/monaco-editor#1280
好嘞,我明白了。我先去逝一逝