项目介绍

AkiChase大约 2 分钟

项目初衷

Starter 的初衷源于我没有找到一个真正让自己满意的启动工具或效率工具。

我只是想要一个搜索框,输入内容,就能启动我想要的东西,最好还能有一些支持扩展的功能。

在启动软件的设计上,我比较喜欢 uToolsopen in new window 或者其开源替代品 rubickopen in new window

然而,它们都存在一些问题:

  • 基于 Electron(相当于一个浏览器),对于启动工具来说过于臃肿了。
  • 不能自由设置双击、长按、任意快捷键呼出搜索框,而其他快捷键或是不方便或是易误触。
  • 搜索结果不能完全自定义。虽然能通过插件曲线救国,但是终究不太方便。

总之,虽然各种快速启动工具很多,但它们总会有不符合我个人习惯的地方, 或是 UI 太丑,或是操作逻辑不适应,或是匹配方式无法完全自定义,或是捆绑太多内容,或是体积庞大、性能有限...

因此,我决定自己开发一个启动工具,以满足自己的需求,并分享给其他需要的人使用。

这就是 Starter 的初衷。

项目特点

  • 编程语言

Autohotkeyopen in new window是一门小众而冷门的脚本语言,但它确实是我的编程启蒙语言。 尽管我曾一度嫌弃 AHK 那些不规范的语法,但 AHKV2 版本已经规范了代码格式,并且支持了更多现代化语法。

这门语言语法简单、开发快速、无需安装运行环境,因此,完全可以作为 Starter 的开发语言。

作为我掌握时间最久,却没有产出任何开源作品的编程语言,我决定用它来开发 Starter

虽然 AHK 可以使用基于 WebView 的 UI界面,而且使用 Web 开发 的方式可以获得更加精美的界面, 但为了确保开源项目能被更多 AHKer 接受,我决定采用 AHK 自带的 Gui 控件,即 Win32 Gui 控件。

这样也能为 AHKer 提供一个使用 AHK 开发的实例。

  • 小巧精美

Starter 将贯彻轻量绿色简洁美观的理念,为用户提供更好的使用体验。

  • 可扩展

每个 AHKer 都能够使用 Starter 提供的 API 接口来开发和加载自己的插件扩展,从而打造专属于自己的工具。

非开发者也可以在 Starter 日渐丰富的插件库中挑选自己心仪的插件进行装载,扩展 Starter 的能力