答案 0 :(得分:0)
哦,好吧,我别无选择,只能闯入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"
}
}
}
}