我一直在到处寻找,摩纳哥文档,github,SO,但似乎没有关于如何从上下文菜单中隐藏和禁用“命令调色板”命令的示例:
有什么建议吗?
哦,好吧,我别无选择,只能侵入 DOM 来删除“命令面板”。
这离理想还很远,而且也没有真正禁用F1
捷径,但这是我现在唯一拥有的东西:
private onContextMenu() {
const menuItems = document.querySelector(".monaco-menu .actions-container");
if (menuItems && menuItems.childNodes && menuItems.childNodes.length > 0) {
for (let i = 0; i < menuItems.childNodes.length; i++) {
const menuItem = menuItems.childNodes[i];
if (menuItem.innerText.indexOf("Command Palette") !== -1) {
// remove "Command Pallete" item and it's separator from the menu
menuItems.removeChild(menuItem); // the "Command Palette" item
menuItems.removeChild(menuItems.childNodes[i - 1]); // the separator item before "Command Palette"
}
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)