独立开发周记 #23: 那些年我用过的人体工学键盘 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vulgur
V2EX    机械键盘

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

  •  1
     
  •   vulgur 2023-07-24 21:16:49 +08:00 1680 次点击
    这是一个创建于 811 天前的主题,其中的信息可能已经有所发展或是发生改变。

    2023 ,0717-0723

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

    极简日记 (App tore)

    这周又修复了好多 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  
       2023-08-09 11:24:17 +08:00
    有点意思的分享
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2399 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 15:36 PVG 23:36 LAX 08:36 JFK 11:36
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86