Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
resetsix opened this issue Nov 30, 2023 · 4 comments
Open

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

resetsix opened this issue Nov 30, 2023 · 4 comments
Labels
help wanted Extra attention is needed

Comments

@resetsix
Copy link

Question

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

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

打印 molecule.builtin.getModules() 结果

图片

官网示例

图片

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

@resetsix resetsix added the help wanted Extra attention is needed label Nov 30, 2023
@wewoor
Copy link
Collaborator

wewoor commented Nov 30, 2023

@resetsix
Copy link
Author

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

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

@mortalYoung
Copy link
Collaborator

如果你是想要针对 monaco-editor 的编辑器添加/删除菜单的话,这个 Molecule 这边没有相关的 API 去实现。

而且 monaco-editor 目前针对删除菜单项也没有相关的 API 可以调用。

我提供一个思路,但是不一定可行,你可以测试一下。
首先确保你目前全局只有一个 monaco-editor 的实例

refer: microsoft/monaco-editor#1280

@resetsix
Copy link
Author

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

3 participants