V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vulgur
V2EX  ›  机械键盘

独立开发周记 #23: 那些年我用过的人体工学键盘

  •  
  •   vulgur · 277 天前 · 1019 次点击
    这是一个创建于 277 天前的主题,其中的信息可能已经有所发展或是发生改变。

    2023 ,0717-0723

    上周末着凉了,这周开始感冒,出现了除了发烧之外所有症状:鼻塞、流涕、咳嗽、痰多、头疼、无精打采、浑身乏力、食欲不振。不过我什么药都没吃,也差不多好了。

    极简日记 (App Store)

    这周又修复了好多 bug:

    • 草稿没有完整保存
    • 日历中部分图片不显示
    • 日记中图片的排序

    写了四周,终于提交了 1.7.6 ,但是在提交前不出意外地遇到了意外。

    周五白天准备提交,但是遇到了测试群里有人反馈日历有 bug ,预计修复需要至少一天,但是没想到下午就修复了。于是打算晚上提交,但是有发现 CloudKit Dashboard 里面,新的 Entity 没有同步到 CloudKit 的 Schema 里。

    周六早上起来看还是没有同步,搞了一上午只同步了一个 Asset 实体,但是 Draft 实体还是没有同步。开始重温肘子哥关于 CoreData with CloudKit 的所有文章,其中Core Data with CloudKit (四)—— 调试、测试、迁移及其他中关于日志输出的部分给了我启发,我去看了下自己的项目设置,果然是关闭了 CoreData 的日志输出。打开了日志输出后,终于慢慢地找到了 Schema 不同步的原因。

    我先是对 Draft 进行了 CRUD ,然后 Xcode 的 Console 里出现了大段大段的日志,想要从中看出端倪实在太困难了,于是计上心来,我把这些日志一股脑儿复制到 Claude 中,让它给我分析一下。

    第一次的分析结果里并没有发现关于 CloudKit 没有同步 Schema 的原因,但是又经过几轮通过更多的日志进行这样的分析,我终于发现了原因是:iCloud 空间不足,再清理了 iCloud 上的存储空间后,Draft 终于出现在了 CloudKit 的 Schema 里。

    Xcode

    这周遇到了 Xcode 15 beta 4 十分诡异而且麻烦的一个 bug 。Xcode 15 每隔一段时间(不确定时长,有时候是吃一段饭回来,有时候是睡一觉醒来)就会提示「 iOS 17.0 Not Installed 」,更诡异的是,即使我点击了 GET 进行下载后,仍然显示未安装。试过重新安装 Xcode 15 beta 4 也没有解决这个问题,目前唯一的办法就是在 Platforms 里面删掉已经下载好的 iOS 17.0 beta 3 ,然后再重新下载,这样就能再暂时用上一段时间。

    因为的我的测试机已经升到了 iOS 17 beta ,所以之前我都是用 Xcode 15 beta 进行开发和调试。不过我这周的工作是为了发布极简日记的正式版,为了能在 Xcode 14 上运行 app 到我的测试机上,我找到了这么一个办法,https://stackoverflow.com/questions/76412754/how-to-run-on-ios-17-device-using-xcode-14,完美解决了目前遇到的问题。

    新键盘

    我对人体工学键盘有着强烈的兴趣和向往,特别是分体的机械键盘。上周刚刚又买了一个新键盘,顺便介绍一下之前用过的几款。

    微软人体工学键盘 4000

    10 年前买的一个键盘,从人体工学角度来讲,这个是我认为手部姿势最舒服的一个,缺点就是:

    1. 薄膜键盘按键手感略差,有的键甚至感觉特别硬
    2. 太大了,十分占桌面面积
    3. 对 Mac 的快捷键支持不好。

    Ergodox

    那时对这个键盘简直着魔了,差一点在 ergodox-ez 上面买一个成品了,当时正好赶上了过年,而 ergodox-ez 的代工厂在台湾,发货需要延期四个星期,就作罢了。在闲鱼上逛的时候发现一个卖这个套件的卖家 ID 十分眼熟,一问果然就是我的大学室友,于是他就送了一套给我,当时真的高兴坏了。到手后整天把玩,也小修小补了很多地方,通过这把键盘我算是跟着同学入了客制化的圈子。

    这个键盘的缺点也是太大,很多键位按起来不方便,反而增加了认知负担。而且轴体是焊死的,不能热插拔。另外因为时间太久,电源接口松动了,部分键经常出现连触的问题。

    Corne

    这是我根据网上的教程和开源方案制作的一把键盘。经历了订购错误的 PCB ,也经历买错了零件,在第一把完全做废后才最终成功。然而还是有瑕疵,不知道为什么 LED 死活不亮,好在是不影响使用。这个键盘我做了两把,一把送给了之前送给我 Ergodox 的室友,一把送给了我的设计师朋友。

    Feker Alice 80

    这是我买的第一个 Alice 配列键盘。这个键盘的中间到两边是有坡度的,就像微软人体工学键盘 4000 那样,我非常喜欢这样的设计。另外这个键盘有两大优点,Gasket 架构和 8000 毫安时超大电池。

    不过这个键盘的缺点也很明显,导致我不得不出手卖掉:

    1. 左 cmd 键在左空格的右侧,而不是左侧
    2. 旋钮件每次电脑唤醒后都必须按一下才能正常使用
    3. 对于 VIA 的支持不好,底部一排的按钮无法通过 VIA 更改

    Keychron V10

    这就是我上周刚买的键盘。之前也一直关注 Keychron 这个品牌,特别是 Q8 和 Q10 这两个 Alice 配列键盘,但是这两个键盘的价格实在太高了。不知道为什么,Keychron 的 Alice 配列键盘都只有有线的。综合对比下来,我最终选择了配置低一些价格也低一些的 V10 。

    这个键盘把最近流行的旋钮按钮放在了左上角,左侧还有一排自定义宏的功能键,这样整体上比起 Feker 的键盘左右更平衡一些。 另外 Keychron 对于 Mac 的支持度应该算是国产键盘里最好的了,目前使用下来非常满意。唯一的缺点就是有线,必须占用 Macbook Pro 一个 USB Type-C 的接口,如果哪天 Keychron 出了无线版本的 Alice 配列键盘,我一定第一时间买入。

    引用链接:

    1 条回复    2023-08-09 11:24:17 +08:00
    ariza
        1
    ariza  
       262 天前
    有点意思的分享
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3003 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 08:27 · PVG 16:27 · LAX 01:27 · JFK 04:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.