工作站 webview 禁止关闭标签
3D 工作站作为常驻 webview,需要去掉其 tab 上的关闭按钮,禁止用户手动关闭。
删除关闭按钮
通过判断扩展 id 与 webview 标题,移除关闭图标节点:
// 工作站 webview 删除关闭标签按钮
if (this._extension?.id.value === 'mengtingwei.robotworkstation') {
const dom = document.getElementsByClassName(`webview-${this.id}-name-file-icon`);
if ((dom[0].childNodes[0] as any).getAttribute('title') === '工作站') {
dom[0].nextSibling ? dom[0].nextSibling.remove() : '';
}
}
涉及文件:
src/vs/workbench/browser/parts/editor/editorActions.tssrc/vs/workbench/browser/parts/editor/editorGroupView.tssrc/vs/workbench/browser/parts/editor/tabsTitleControl.ts
关闭 tab 标签
src/vs/workbench/electron-sandbox/parts/tabsbar/tabsbarPart.ts
this.closeIconTab(e);
原文链接:https://www.ssssmy.com/notes/mo-dou-ide-yuan-ma-gong-zuo-zhan-webview-jin-zhi-guan-bi-biao-qian