之前在网上有看到很多小伙伴基于 electron
实现了非常多好用的桌面端工具,比如图床管理工具 PicGo,就专门做图床工具。也有一些其他的类似的小工具,比如 saladict-desktop 专门做沙拉翻译查词的桌面端应用,colorpicker 专做桌面端取色工具...
我们也参考了这些小工具的设计理念,尝试在公司内部做一款桌面端工具,解决网络抓包、代理、图床、性能测评等常见场景的使用问题。最后在推广的时候,遇到了一个比较严重的问题,就是很多小工具对特定用户来说并不需要。比如测试只需要使用网络抓包、代理的功能,其他功能并不关心。此时就需要设计一款桌面端应用,类似于 App Store
那样,用到什么下载安装什么即可。这就需要实现桌面端应用的插件化。
代码仓库:https://github.com/clouDr-f2e/rubick 欢迎查阅 和 star
1. 这不就是 uTools
的开源版本吗?
设计这个工具的目的不是为了推广我的工具,而是想为大家分享实现这些功能的技术细节和方式,算是抛砖引玉,大家可以根据我的实现思路实现自己的桌面端工具。因为我不是专门做 UI 设计的,所以交互上参考了 utools
。但 uTools
本身并未开源,所以代码全部是我绞尽脑汁一行一行想出来的。包括如何实现超级面板,如何实现插件化,如何实现截屏、取色、系统快捷键等等。希望能给大家一点帮助。
1
darksword21 2021-07-15 15:20:45 +08:00 via iPhone 1
我感觉 electron 和极简有点矛盾啊
|
2
Xinu 2021-07-15 15:51:01 +08:00 1
没完没了啊 有意思么
|
3
0001110001011 2021-07-15 15:52:58 +08:00
支持 uTools 官方文档 90% API,还在更新中,很快可以做到 100%
插件化支持 uTools 所有开源插件 ------------------------------------------ 这个会造成侵权吗? |