项目介绍
项目初衷
Starter 的初衷源于我没有找到一个真正让自己满意的启动工具或效率工具。
我只是想要一个搜索框,输入内容,就能启动我想要的东西,最好还能有一些支持扩展的功能。
在启动软件的设计上,我比较喜欢 uTools 或者其开源替代品 rubick。
然而,它们都存在一些问题:
- 基于 Electron(相当于一个浏览器),对于启动工具来说过于臃肿了。
- 不能自由设置双击、长按、任意快捷键呼出搜索框,而其他快捷键或是不方便或是易误触。
- 搜索结果不能完全自定义。虽然能通过插件曲线救国,但是终究不太方便。
总之,虽然各种快速启动工具很多,但它们总会有不符合我个人习惯的地方, 或是 UI 太丑,或是操作逻辑不适应,或是匹配方式无法完全自定义,或是捆绑太多内容,或是体积庞大、性能有限...
因此,我决定自己开发一个启动工具,以满足自己的需求,并分享给其他需要的人使用。
这就是 Starter 的初衷。
项目特点
编程语言
Autohotkey是一门小众而冷门的脚本语言,但它确实是我的编程启蒙语言。 尽管我曾一度嫌弃 AHK
那些不规范的语法,但 AHK
的 V2 版本已经规范了代码格式,并且支持了更多现代化语法。
这门语言语法简单、开发快速、无需安装运行环境,因此,完全可以作为 Starter 的开发语言。
作为我掌握时间最久,却没有产出任何开源作品的编程语言,我决定用它来开发 Starter。
虽然 AHK
可以使用基于 WebView
的 UI界面,而且使用 Web 开发 的方式可以获得更加精美的界面, 但为了确保开源项目能被更多 AHKer 接受,我决定采用 AHK
自带的 Gui
控件,即 Win32 Gui 控件。
这样也能为 AHKer 提供一个使用 AHK
开发的实例。
小巧精美
Starter 将贯彻轻量、绿色、简洁和美观的理念,为用户提供更好的使用体验。
可扩展
每个 AHKer 都能够使用 Starter 提供的 API
接口来开发和加载自己的插件扩展,从而打造专属于自己的工具。
非开发者也可以在 Starter 日渐丰富的插件库中挑选自己心仪的插件进行装载,扩展 Starter 的能力