OpenSumi 文档站又更新啦! 一起来了解下 OpenSumi 插件开发和OpenSumi API 等最新内容吧~
https://opensumi.com/zh/docs/extension/overview
在 OpenSumi 中,我们提供了一个强大的插件生态系统,在兼容 VS Code 插件 API 的同时,我们也有着自己的 OpenSumi API 用于进一步拓展 IDE 界面及能力。
▲插件能力实现结构图
OpenSumi 插件开发
OpenSumi 提供了内置图标、内置命令、内置组件能力。
内置图标
OpenSumi 提供了一套内置的图标集,这些图标是基于 iconfont 维护的,在注册视图等面板时可以直接使用 iconClass: <iconname>
来引用这些图标。
在线地址:OpenSumi built-in icon list。
内置命令
OpenSumi 提供了一套内置命令,部分实现了 VS Code 内置实现的命令,这些命令可能会在某些插件被使用,如果遇到了没有实现的内置命令,可以前往 OpenSumi Issues 提适配需求。
例如使用
vscode.open
打开一个带协议的文件
import * as sumi from 'sumi';
// 参数说明
type VSCodeOpen = (
resource: vscode.Uri,
columnOrOptions?: vscode.ViewColumn | vscode.TextDocumentShowOptions,
label?: string
) => void;
sumi.commands.executeCommand(
'vscode.open',
{
preserveFocus: true,
preview: false
} as vscode.TextDocumentShowOptions,
'test-title'
);
内置组件
OpenSumi 内置了一些基础的组件,在 Browser 端插件运行时可以通过 sumi-browser 模块引入这些组件来使用。
目前的内置组件包括:
├── Badge
├── Button
├── Checkbox
├── Dialog
├── Icon
├── Input
├── Messa