
Script Pad
这个就是我最近在开发的桌面软件,本意是用来运行脚本的,就和项目介绍说的那样,我有一些点子、灵感需要实践,但每次都创建空白项目,再去配置安装依赖实在是太麻烦了,于是这个项目就诞生了。(所有功能几乎都是因为想避免麻烦才做的)
本来就只有运行代码的功能,后来做着做着就加入了一些符合个人习惯的点。
目前已经开源了,但应该不会有其他人使用的。
脚本编辑器

里面有不少按个人使用习惯做的 API,有用的没用的都在里面,能完成我日常实践的需求了。
记事本

一开始的代码执行结果只有在“试验场”或者 F12 中能看,试验场是“一次性”的,关了应用就会丢失,所以我就做了个记事本功能,能把结果保存起来,下次还能再回顾。
开发时一拍脑袋,干脆做成一个输入源吧,于是乎就有了 Doc API,能写入,能读取记事本内容。
这个页面做的和脚本编辑器很像,我觉得这样不太好,但我又找不到更好的设计。。。
首页

首页应该是后面才补上的功能(想法是一开始就有的),因为 10 个脚本里面可能只有一两个能用的,每次在列表中筛选太麻烦了,所以就实现了脚本 pin 功能,pin 了的脚本就会被挂在首页,能点击直接执行。
低代码组件

这个实际上是个“糖”,在脚本 API 中能使用 React 和 JSX 来定义组件,但样式搞起来太麻烦了,需要额外作为字符串传入,预览的时候还得重复执行,这也很麻烦。
所以我就花了两三天吧,把这个功能做出来了,同时也算是解开我这几年的一个心结了,在这里面可以及时预览到组件的效果,同时可以在脚本编辑器中通过 uuid 来引用这个组件,后续对组件进行调整也方便不少。
至于名称,为什么叫“分组”,其实这个也是拍脑袋的决定,我本来是打算把他叫做“组件”的,但这和现有名词冲突了,如果英文还是 Component 的话,很容易和现有的概念弄混淆,但又要有包含关系,于是就定成了“分组”(我觉得分组也不好,想不到新的了)。
后端服务
目前打算在 Tauri 中启动一个后端服务,外部通过 HTTP 接口可以调用脚本作为 request handler,可以满足一些比较紧急的自定义后端服务的场景。
这个功能目前还在设计,也不知道能不能做出来了,输入输出还没想法,两侧的通信流程也没捋清楚。
Comments
Join the discussionNo comments yet. Be the first to comment.




