起初是发现了 OrbitRing Launcher 这个软件,感觉它的环形交互很新颖,和我手里的 Sofle 分体键盘编码器 特别搭。 不过体验后发现,OrbitRing 主要适配的是鼠标指针,并不能直接使用编码器或者鼠标滚轮进行选择。虽然指针操作可能更快,但我就是想折腾一下编码器,于是给作者写了一封建议邮件,不过一直没有收到回复。 正好现在有了 Codex ,我便尝试让它从头写一个类似的 macOS 环形应用切换器。做出来以后发现确实很好用,但键盘上的小编码器手感偏硬,长时间旋转并不舒服。 我就在想: 要是有一个独立的大旋钮就好了。 随后看了一圈市面上的桌面旋钮,发现大多数产品都不开源,通常也是通过模拟鼠标滚轮进行控制,并不是真正的原生刻度旋转。 这时我突然想到了微软的 Surface Dial 。搜索后发现,macOS 上已经有一些能够读取 Surface Dial 原生 HID 数据的开源方案,而且它本身支持刻度震动反馈、磁吸底座,微软的做工也更有保障。 于是我花了一天时间,在原来的编码器版本上适配了 Surface Dial 。然后在小黄鱼花 ...