[英]How do I change the name of the embedded terminal from my VSCode extension when it is created by the user?
我的擴展會影響 VSCode 實例中的環境,因此我想幫助用戶識別包含環境更改的終端(在應用我的擴展之后)以及到目前為止已創建的終端。 為此,我想做這樣的事情:
vscode.window.onDidOpenTerminal((terminal: vscode.Terminal) => {
if(CONDITION){
//terminal. = 'label:' + terminal.name; Won't work because the name is a constant
};
});
我在編寫擴展方面不是很有經驗,並且在文檔中找不到任何關於如何最好地做到這一點的參考資料。 有什么方法可以更改不是來自我的擴展的用戶創建的終端的名稱?
要重命名擴展中的當前終端,您可以這樣做:
vscode.window.onDidOpenTerminal((terminal) => {
if (true)v{ // with your condition
vscode.commands.executeCommand('workbench.action.terminal.renameWithArg', { name: 'myName' });
}
});
僅此一項就無法區分擴展程序打開的終端和用戶打開的終端(除了通過計時或設置變量可能 - 第一次調用它,第二次等更新全局變量)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.