VSCode外掛開發全攻略(九)常用API總結
更多文章請戳VSCode外掛開發全攻略系列目錄導航。
本文提煉一些常見的API使用場景供參考。
本文還沒寫完,有待補充
編輯器相關
修改當前啟用編輯器內容
替換當前編輯器全部內容:
vscode.window.activeTextEditor.edit(editBuilder => {
// 從開始到結束,全量替換
const end = new vscode.Position(vscode.window.activeTextEditor.document.lineCount + 1, 0);
const text = `新替換的內容`;
editBuilder.replace(new vscode.Range(new vscode.Position(0, 0), end), text);
});
開啟檔案並選中某段文字
const path = `/Users/somefile.txt`;
const options = {
// 選中第3行第9列到第3行第17列
selection: new vscode.Range(new vscode.Position(2, 8), new vscode.Position(2, 16));
// 是否預覽,預設true,預覽的意思是下次再開啟檔案是否會替換當前檔案
preview: false,
// 顯示在第二個編輯器
viewColumn: vscode.ViewColumn.Two
};
vscode.window.showTextDocument(vscode.Uri.file(path), options);
preview
為true相當於我們在檔案管理器單擊檔案,此時標題是斜體(如下圖),為false時則相當於雙擊。
通知和狀態列
提示
vscode.window.showInformationMessage(`我是info資訊!`);
vscode.window.showErrorMessage(`我是錯誤資訊!`);
自定義按鈕帶回撥的提示:
vscode.window.showInformationMessage(`是否要開啟小茗同學的部落格?`, `是`, `否`, `不再提示`).then(result => {
if (result === `是`) {
exec(`open `https://haoji.me``);
} else if (result === `不再提示`) {
// 其它操作
}
});
修改狀態列
vscode.window.setStatusBarMessage(`你好,前端藝術家!`);
setStatusBarMessage
只是vscode.window.createStatusBarItem
的一種快捷呼叫方式,如需更多自定義設定可以使用這個方法。
參考
https://code.visualstudio.com/docs/extensionAPI/vscode-api
相關文章
- VSCode外掛開發全攻略(二)HelloWordVSCode
- VSCode外掛開發全攻略(七)WebViewVSCodeWebView
- VSCode外掛開發全攻略(六)開發除錯技巧VSCode除錯
- VSTO之PowerPoint(PPT)外掛開發常用API彙總API
- VSCode外掛開發全攻略(十)打包、釋出、升級VSCode
- vscode常用外掛VSCode
- 前端開發常用的VS Code外掛總結前端
- vscode常用python外掛VSCodePython
- VScode股票外掛開發VSCode
- 一些開發chrome外掛用到的API總結ChromeAPI
- VSCODE 常用外掛及配置VSCode
- 前端Vscode常用外掛概述前端VSCode
- 前端開發常用cdn,api總結前端API
- Emmet外掛常用語法總結
- 【神器】vscode常用外掛與配置VSCode
- vscode好用外掛彙總VSCode
- HeyUI元件庫釋出vscode外掛,PS教程: 如何開發vscode外掛?UI元件VSCode
- Python開發工具:VSCode+外掛PythonVSCode
- 前端小糾結--提高開發效率VSCode外掛推薦前端VSCode
- VsCode中常用Rust外掛有哪些?VSCodeRust
- 工作中常用的vscode外掛VSCode
- 01-前端開發Vscode外掛配置前端VSCode
- VSCode 遠端開發外掛快速使用VSCode
- 前端開發值得擁有的 VSCode 外掛前端VSCode
- HTML&CSS 開發環境搭建-VSCode 常用外掛安裝及配置HTMLCSS開發環境VSCode
- 深入理解jQuery外掛開發總結(三)jQuery
- 深入理解jQuery外掛開發總結(一)jQuery
- 新能力|雲開發 VSCode 外掛 Cloudbase ToolkitVSCodeCloud
- VScode外掛VSCode
- Java高效開發-常用idea外掛JavaIdea
- ZBlog外掛開發檔案結構(外掛)
- 27 個提升開發幸福度的 VsCode 外掛VSCode
- VSCode WebView外掛(擴充套件)開發實戰VSCodeWebView套件
- vscode外掛開發實踐與demo原始碼VSCode原始碼
- VSCode 必裝的 10 個高效開發外掛VSCode
- java常用Api總結JavaAPI
- phaser常用API總結API
- VScode 常用快捷鍵彙總 提升開發效果VSCode