如何从摩纳哥编辑器的上下文菜单中删除选项?

问题描述 投票:0回答:1

我目前正在寻找一种方法来删除或隐藏在摩纳哥编辑器中打开 JS 文件时显示的“转到定义”和“转到引用”选项,作为其内置支持的一部分,以支持包括自定义选项以转到定义并查找参考。

我相信没有公共 API 可以完成此操作,并且我尝试使用 CSS 隐藏选项没有成功,因此任何指示或帮助将不胜感激,谢谢。

css contextmenu monaco-editor
1个回答
0
投票

我面临着同样的挑战,这是对我来说非常有效的解决方案:

constructor(
  private renderer: Renderer2
) {
}

ngOnInit(): void {
  document.addEventListener('contextmenu', () => {
    setTimeout(() => {
      document.querySelectorAll('.action-item .action-label').forEach((item: HTMLElement) => {
        if (item.getAttribute('aria-label') === 'Go to Type Definition') {
          this.renderer.setStyle(item.parentElement, 'display', 'none');
        }
      });
    }, 100);
  });
}

如果这对您不起作用,您可以使用检查元素工具在上下文菜单中查找元素的位置。要在上下文菜单中启用检查元素,请打开开发人员工具,按

Ctrl + Shift + P
,然后选择“模拟焦点页面”。这将允许您检查上下文菜单中的元素。找到文本的位置后,您可以尝试相应地调整代码。

© www.soinside.com 2019 - 2024. All rights reserved.