Win11 砍掉的磁贴,我用一个周末写了回来(1.3MB 开源了)

我很喜欢 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持续改进。

相关推荐
IT规划师30 分钟前
AI 时代软件的终局:界面退位,契约上位
ai编程
oil欧哟11 小时前
AI Agent 子智能体协作实战:怎样用好 Subagent 分工与省 Token|Oil Book
aigc·ai编程
小虎AI生活12 小时前
火柴人skill接入workbuddy实操:5 段提示词产出 3 条 MP4(附 6 组可抄文本)
aigc·ai编程
程序员鱼皮15 小时前
格局!刚刚 DeepSeek 正式开放全家桶 API,咱都能复刻 DeepSeek App 了?
前端·aigc·ai编程
nujnewnehc16 小时前
再试一次让ai帮我写博客
aigc·agent·ai编程
程序员老刘·18 小时前
Flutter 3.50更新,开发者应该关注什么?
flutter·ai编程·跨平台开发
IT规划师1 天前
工业 AI 走向产线规模 - 20+ 伙伴的演示,不如一条 +20% 吞吐
ai编程
lucas_AI1 天前
Termination Lag:你的 Coding Agent 早就修好了 Bug,只是它停不下来
agent·ai编程
小虎AI生活1 天前
反推任意图片的神技能,WorkBuddy和Loomy装上就能用
aigc·ai编程