VSCode插件开发全攻略(九)常用API总结

im, 无色
im, 无色
im, 无色
919
文章
0
评论
2019年7月6日17:29:43 评论 2,151

出处:本文由 小茗同学 发表于 2018-10-14

更多文章请戳VSCode插件开发全攻略系列目录导航

本文提炼一些常见的API使用场景供参考。

本文内容有待完善

//TODO 有待完善

编辑器相关

2.1. 修改当前激活编辑器内容

替换当前编辑器全部内容:

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);
});

2.2. 打开文件并选中某段文字

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插件开发全攻略(九)常用API总结

通知和状态栏

3.1. 提示

vscode.window.showInformationMessage('我是info信息!');
vscode.window.showErrorMessage('我是错误信息!');

自定义按钮带回调的提示:

vscode.window.showInformationMessage('是否要打开小茗同学的博客?', '是', '否', '不再提示').then(result => {
	if (result === '是') {
		exec(`open 'https://haoji.me'`);
	} else if (result === '不再提示') {
		// 其它操作
	}
});

3.2. 修改状态栏

vscode.window.setStatusBarMessage('你好,前端艺术家!');

VSCode插件开发全攻略(九)常用API总结

setStatusBarMessage只是vscode.window.createStatusBarItem的一种快捷调用方式,如需更多自定义设置可以使用这个方法。

参考

https://code.visualstudio.com/docs/extensionAPI/vscode-api

im, 无色
  • 本文由 发表于 2019年7月6日17:29:43
盘点:11个受欢迎的谷歌Chrome扩展程序 Chrome插件

盘点:11个受欢迎的谷歌Chrome扩展程序

谷歌Chrome有很多令人惊讶的插件,但是你需要先通过浏览器扩展来定制体验。由于Chrome应用商店里有超过18万个选项,对于你来说这可能是一项艰巨的任务。 幸运的是,通过查看其他人正在使用的程序,可...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: