如何查找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交互操作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章