簡體   English   中英

當用戶創建嵌入式終端時,如何從我的 VSCode 擴展中更改嵌入式終端的名稱?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM