1. 程式人生 > 其它 >如何查詢Visual Studio Code中的內建命令並通過executeCommand來執行

如何查詢Visual Studio Code中的內建命令並通過executeCommand來執行

  我們在開發Visual Studio Code外掛時,經常需要通過Visual Studio Code提供的API來進行一些UI操作,例如開啟文件、修改並儲存文件內容、關閉文件、開啟功能面板等,有些功能可以通過檢視Visual Studio Code的官方文件找到對應的API介面和相應的物件,但很多功能是找不到的,這時我們就可以藉助於vscode.commands.executeCommand()來完成,例如下面的程式碼用來關閉Visual Studio Code當前開啟的文件:

vscode.commands.executeCommand('workbench.action.closeActiveEditor');

  而下面的程式碼則用來關閉所有開啟的文件:

vscode.commands.executeCommand('workbench.action.closeAllEditors');

  那如何才能知道vscode.commands.executeCommand()都支援哪些命令呢?或者說我從哪裡可以查詢到當前Visual Studio Code支援的命令的內容?

  有一個很簡單的辦法就是在當前Visual Studio Code中開啟Keyboard Shortcuts,然後在其中搜索並查詢你想要完成的操作,看看有沒有對應的command命令。一般來說,這些命令都是以workbench開頭的一組字串。Keyboard Shortcuts

可以通過File -> Preferences -> Keyboards Shortcuts開啟。

  可以看到,Keyboard Shortcuts中提供了非常豐富的commands,藉助於這些commands你可以在程式碼中完成許多與Visual Studio Code的UI互動操作。