Closed luhc228 closed 3 years ago
安装的过程页面,我建议进度步骤条是竖向的,这样能放下更多的步骤?
我在安装软件的过程中,Toolkit 触发了系统的弹窗,要求我输入密码来授予某个权限。
如果我们确实需要某个权限(必要),那么在打开软件的时候就应该让用户授予,如果用户不授予则关闭自己(无法使用该软件)。
这样的处理方式与手机上的 App 是一致的。
安装完成的页面建议有更多的信息:
例如:
安装完成,总共耗时 xx 时间:
不知道你那边会不会有这个问题,就是 toolkit 在安装结果中显示 nvm 安装完成了,但是实际没有安装。
在首页中始终显示“未安装”,可以看下面的 GIF 演示效果:
文件夹名不建议用动词,建议重命名为:
主进程的 /data.json
和 /sh
建议放到一个目录下:
├── data
| ├── config.json
| ├── shells
| ├── foo.sh
Installer 作为一个比较重要的实现,声明一下接口 interface
会让代码可读性更好一些。
reviewed
文件夹名不建议用动词,建议重命名为:
- getLocalInfo => packageInfo
- installPackage => packageInstaller
done
Todo:
VSCodeExtensionInstaller 如果 code
command 不存在,是否可以考虑通过路径的方式把插件下载下来存放到 VS Code 插件目录下?
本质也是在 Toolkit 下实现一下 code
的功能了。这样的话倒是可以看看 code
命令行工具的实现是怎样的。
如果可以的话记个 TODO 吧?
直接用 code
command 的方式失败率可能会比较高的,VSCode 安装的时候可能注册这个命令行工具失败。
还有一个问题就是软件签名。 目前的安装包是本地机器打的,本地机器得安装一个 MacOS 证书,不然会报一个错误。
找一下 思忠、宝码或者浩睿要一下这个证书来安装到你的机器上,或者我们新申请一个证书吧。
VSCodeExtensionInstaller 如果
code
command 不存在,是否可以考虑通过路径的方式把插件下载下来存放到 VS Code 插件目录下? 本质也是在 Toolkit 下实现一下code
的功能了。这样的话倒是可以看看code
命令行工具的实现是怎样的。 如果可以的话记个 TODO 吧? 直接用code
command 的方式失败率可能会比较高的,VSCode 安装的时候可能注册这个命令行工具失败。
实际上 Toolkit 是模拟注册 code
这个命令,如下图:
注册
code
这个命令失败率应该不会很高,只是一个软链接。
下载插件还需要找到每个 .vsix 文件的下载地址。
Preview
目录说明
主进程 (main 目录)
渲染进程(renderer 目录)
就是一个 icejs 应用
本地数据库设计
默认在本地
~/.toolkit
目录下存放数据,包括安装包、json 文件等,均从 OSS 上下载:data.json 数据结构