molecule icon indicating copy to clipboard operation
molecule copied to clipboard

请问 Editor ContextMenu 支持自定义右键菜单吗?

Open resetsix opened this issue 1 year ago • 4 comments

Question

我查看了所有的内置数据,没有发现 editor 相关右键菜单的数据。

虽然官网示例的 demo 上有许多 editor 右键菜单选项,但我去翻阅源码里面却没有找到。(源码和官网API也只找到 folderTree 相关的菜单代码ono)

打印 molecule.builtin.getModules() 结果

图片

官网示例

图片

我觉得应该是可以自定义的,可能是我没有找对地方,所以来寻求一下思路。

resetsix avatar Nov 30 '23 08:11 resetsix

@resetsix 可以参考这份文档:https://dtstack.github.io/molecule/zh-CN/docs/guides/extend-keybinding

wewoor avatar Nov 30 '23 08:11 wewoor

@resetsix 可以参考这份文档:https://dtstack.github.io/molecule/zh-CN/docs/guides/extend-keybinding

谢谢回复,Keybinding 也确实能提高交互体验。但快捷键编辑器右键菜单是两个独立的东西,我仍然想为编辑器右键菜单新增一些额外的操作选项^v^。

resetsix avatar Nov 30 '23 09:11 resetsix

如果你是想要针对 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

mortalYoung avatar Nov 30 '23 09:11 mortalYoung

如果你是想要针对 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

好嘞,我明白了。我先去逝一逝

resetsix avatar Nov 30 '23 09:11 resetsix