我很喜欢 Windows 10 开始菜单的磁贴:图标尺寸大小自由混排,常用软件放大突出,零碎工具收进小格子里。
它曾经一度是我最为依赖的启动器,也因为习惯了这个磁贴我迟迟不愿意使用Windows11。直到有一次电脑突然蓝屏重启后,磁贴布局全丢了,我不知道为啥会这样,精心排好的格子再也拼不回来。
之后,我把第三方的启动器试了一圈,功能都很强,但都是豆腐块一样大小或列表,我想要的是 「错落有致的图标」 的空间感却一直没看到。于是花了一个周末,借助 AI,自己写了一个。这就是:
KTile 磁贴快启 ,单文件 exe,目前1.3MB,免安装、离线、开源(Apache-2.0),Win7 到 Win11 都能跑。再也不用担心我的磁贴会丢失了。

主要功能1 ---- 磁贴启动面板
一键唤醒面板 默认为Alt+空格,可选双击Ctrl 或 win键,我最习惯的就是win键单击,完美替代win10开始菜单的使用习惯。
高可定制化 内置5款亮/暗色皮肤,可以设置背景图,设置背景和图标块的透明度,也可以调整图标的大小,标题可选始终显示还是鼠标移入时显示。
图标自由混排 面板行列数可配置、多标签页分类,图标四档尺寸任选,唤出面板后也直接打字按名称过滤,点击即启动。
自由添加应用 两种方式可选,一是桌面图标直接往KTile里拖,二是右键手动添加。也内置了常用的系统功能图标。在排布OK后,点击面板右上角的小锁可以锁定布局,以免不小心打乱了。
插件赋能 v1.2新增功能。使用极简的json描述插件,支持系统命令、互联网API、调用exe等方式增加磁贴功能。我目前写了系统状态和天气两个插件。

跟随启动 ------常驻工具(截图、网盘等)可以挂在 KTile 的启动流程里,可以手动添加,也可以在磁贴上右键勾一下就行;不需要注入系统的开机启动。

主要功能2 ---- 快捷轮盘菜单
鼠标手势这个功能,一旦用熟了就很难离开,除非...遇上了轮盘菜单 。
这在Ktile v1.3版本新加的功能,可以根据鼠标所在的不同应用唤出不同轮盘菜单。默认是Ctrl+鼠标右键,但 我更习惯是直接鼠标右键唤出,再设Ctrl 为抑制键 。

浏览器里的轮盘菜单。

轮盘菜单同样可以自由配置,不同应用以插件形式自由加载,也可以设置黑名单排除部分应用。

附加小工具
我还很常用 窗口顶置 的功能,比如临时用个计算器,或者一条小笔记,之前都是另外开启一个窗口顶置的小软件,也用过强大而肥胖的PowerToys,这次就顺手叫AI加上了。在当前窗口下按个F7即可实现窗口顶置,快捷键可设置,顺手得很。

考虑到人类命运共同体,我也增加了多语言支持,目前有英文和中文,默认跟随操作系统,语言文件同样采用json外挂,随便扩展。

技术上说
- 纯 Win32 + Direct2D / DirectWrite,不用任何 UI 框架;全部代码只有一个自研 JSON 解析器,/MT 静态链接,产物 1.3MB,Win7 SP1 直接跑
- 分层架构:base → core(纯函数领域层,15 个单测全绿)→ infrastructure → platform → ui → app,布局 / 搜索 / 插件模型都可以脱离窗口层测试
- 两个插件系统都是「拷目录即安装」:plugin/ 是磁贴插件,slugin/ 是轮盘插件,主程序不内嵌任何插件清单,改 JSON 免重编译
- AI 协作工作流:需求拆解、实现、回归测试全在对话里完成;项目里沉淀了 AGENTS.md(21 条工程铁律)和 i18n / 轮盘设计文档,AI 换着写也不容易写歪
代价与妥协
单人 + AI 的周末项目,肯定有糙的地方:不支持 hiDPI 之外的缩放自定义、轮盘动作是静态配置(不能脚本编排)。
** 开源地址**(求 Star,Issue 提了就修):https://github.com/svyee/KTile
之后的计划
一边写一边用,也有小一个月了,整体来说还是很顺手,当然是以我个人的使用习惯来说。
就个人而言,后续想到什么好用的功能应该还会往上加,当然小巧,免安装,是基本前提。
如果蒙大家看得起,用得上,有好的建议进来,那咱就搭着AI持续改进。