Open zhuzeyu22 opened 1 year ago
@zhuzeyu22 你可以基于自定义 Editor Component 实现相关引导需求,或进一步完善 Walkthrough API
@erha19 这部分建议直接抄 vscode 作业还是重写一遍,完善 Walkthrough API 相关的设计思想我应该参考什么 ?
@zhuzeyu22 Walkthrough API 实现的就是 VS Code 内的相关 API,可以参考一下 VS Code 内实现,OpenSumi 内目前的实现比较简单,见:
@erha19 刚刚用 vscode 的 getting-started-sample 插件简单测试了下 walkthroughs 的功能应该是还未完成的状态,这块我参考现有模块简单的完善一下吧。
@erha19 希望可以出一个插件 exmalpe 这块我打算以插件的形式加入一个 Walkthrough ,然后再修改下 welcome 页面,增加一个跳转链接
@zhuzeyu22 有需要可以加到 https://github.com/opensumi/opensumi-extension-samples ,可以基于 VS Code 的插件案例改一下
@erha19 我想给 walkthrough 增加一个 记录 step 的 StorageService 这块需要考虑把 walkthrough 这部分独立出来还是继续往 extension 模块里面新增呢?
@erha19 我想给 walkthrough 增加一个 记录 step 的 StorageService 这块需要考虑把 walkthrough 这部分独立出来还是继续往 extension 模块里面新增呢?
看到了,这里应该合理使用 WalkthroughsService
@zhuzeyu22 关于存储部分服务,在插件进程的 ExtensionContext 中,存在 context.workspaceState
和 context.globalState
, 可以用这两个地方来存储阶段化数据。
同时,框架在前端层也有基于 LocalStorage 的实现,如 GlobalBrowserStorageService
和 ScopedBrowserStorageService
。
在 Node 层有 StorageProvider
, 参考代码见:
https://github.com/opensumi/core/blob/8a433729452ba8397a553e9a886796b467774106/packages/core-browser/src/common/common.storage.ts
@erha19 有没有什么好的方法重写 service ?拷贝文件然后修改所有引用了service 的 module 的引用,这个依赖关系有点多,要改的文件越来越多。
@erha19 在所有 module 注册完之后用 injector 覆盖吗?这种方法感觉有点 hack ,但是好像这样比较简单,但是有些没有 export 的 service 就不太好通过这样的方式修改了
需要欢迎页面新增对标 vscode 的引导教程功能。
预期在新增插件或者发布新的 ide 功能时增加对应的引导使用说明。
比较紧急的需求