前因
家里的 HHKB 闲置了有一段时间,因为每次使用都要给 MacBook 插扩展坞,再连接 USB 到扩展坞上,麻烦不说,还会挡住触控板的使用,直接把 HHKB 放在 MacBook 键盘的位置吧,连线部分又会卡在屏幕上,反正就是怎么样都不爽。也考虑过用 L 型的 USB 连接线,但是桌面上还是线越少越好,所以考虑用蓝牙来解决这个问题。
选择
HHKB 自己是有蓝牙版本的,叫做 HHKB BT。身边用过的朋友都说使用上很坑,原因是 Bluetooth 3.0 容易被干扰,比如说 WiFi 2.4G 信号,甚至是电脑外接 USB 3.0 都可能会造成干扰。而且电池仓换电池的供电方式也有些麻烦,所以这个选项直接 pass 掉。
注 1:现在已经有新款的 HHKB Hybrid Types 了,使用的 Bluetooth 4.2,同样支持蓝牙双模注 2:有信仰的兄弟可以冲冲冲,我继续搞我的魔改
直到我看到了这篇 HHKB 的正确使用方式,我觉得找到了我需要的解决方案。
这个叫做 YDKB 的解决方案是由 @yangdigi 开发的主控芯片,通过替换 HHKB 原厂的主控芯片,就可以使它变成蓝牙双模 + 有线的版本。而且 YDKB 的 文档 写得巨详细,我喜欢。
开搞
话不多说,赶紧在淘宝上下单了改装套件,我自己选择了改装主控芯片 + 锂电池 2500mAh 的版本,不过锂电池也可以自己购置,只需要大小满足要求即可。
安装过程很简单,一共只需要拧下四颗螺丝,替换原厂主控,安装锂电池就 ok 了。随 YDKB 主控模块还附带了三支可插拔的 LED,需要注意的是 LED 的光线只能透过白色版本的 HHKB,黑色的是透不过外壳的。不过这个只是作为提示用,并不是必须安装的选项,不安装的话,也会在 USB 接口的位置闪烁来提示,但没有这样直观。
锂电池用附赠的双面胶条贴在键盘外壳内壁靠近的位置就可以,垫上一层泡泡纸防止键盘短接。我在这里出现了一个小插曲:电池的触点不严,导致无法供电。刚好手头也没有电烙铁,跟店家说了下就给我补发了新的电池。店家说从开始卖一共就三块电池出过问题,我中奖了。
YDKB 主控上有一个朝内的 USB 接口,这里可以装一个 U 盘,不过只能在连接了 USB 线的时候可以读取。我找到了一个几年前的 Kingston 8GB U 盘,也是你继续发光发热的时候了,去掉了外壳就插在了这里。对齐了 LED 就可以合上盖子拧螺丝了。到这里就替换完了。
打开开关盖子,原本有六个开关的地方只有一个开关了,打开即可。
原本六个开关的功能,现在可以通过刷固件进行,YDKB 支持 8 层自定义按键设置 + LEDmap 设置,烧写固件也很方便,全部都可以通过 ydkb.io 搞定。
Keymap
之前说 YDKB 支持 8 层自定义按键,这 8 层其实是像下面这样叠在一起的,每次按键,从 L7 开始往下找开启的层,如果该层打开,则使用该层的键位,如果键位为 TRNS,则继续向下查找,直到找到按键或到最底层。
7 / ESC / F1 / F2 / F3 ....
: /-----/-----/-----/-----
: / TAB / Q / W / E ....
: /-----/-----/-----/-----
: /LCtrl/ A / S / D ....
: / : : : :
2 `--------------------------
1 `--------------------------
0 `--------------------------
下面是我的 Keymap,可以用来参考。
Colemak Keyboard Layout
想要了解 Colemak 布局的话可以看这里:Colemak.com
这时候就凸显了 HHKB Pro 2 无刻版的好处,键盘自在心中。所谓键上无码,心中有码
QWERTY Keyboard Layout
不一样的细节:
- Esc 键:跟 shift 一起按就是 ~ 键,这个比 HHKB 自己在右上角的 ~ 更符合使用习惯。
- 数字 3 键:单独按就是正常的 3 键,与其他键一起使用时就是瞬时开启 Layer2。
- 数字 4 键:单独按就是正常的 4 键,与 Alt 键一起按就是 F4 键,因为偶尔需要切换到 Windows 下操作。
接下来这一层是配合数字 3 键使用的:
Tricks Keys Layout
3 + hjkl 的键位设置为左下上右,Vim 用户都懂。
3 + u 键的位置设置为 CapsLock,在 macOS 下用来快速切换中英输入法,免得用小指去找 Fn。
, . 键的位置改成了 - 和 +,macOS 自带的输入法只能用 - 和 + 翻页,现在可以一直在主键盘区操作,不用小指去找。
Function Keys Layout
我将原本 HHKB fn 的按键改成了瞬时切换到 Layer3,除了实现原本 fn 键的功能,还添加了一些杂七杂八的控制按键。
不得不感叹一下,仅仅用了四层就将 60 键的 HHKB 扩展了这么多功能,YDKB 大法好!
上面的 Keymap 在我的 GitHub 仓库里可以直接下载固件。
或者是直接访问 我的分享 在我的配置文件基础上进行修改。
Tips
我想把 HHKB 放到 MacBook 上使用,为了避免误触,需要在 HHKB 接入 MacBook 的时候自动禁用内置键盘。
这里需要使用 karabiner 实现。
像下图这样配置 karabiner 即可实现 HHKB 蓝牙接入时禁用内置键盘的功能。
另外,可能还需要在系统配置里调整下 fn 功能键的作用,不然可能会在某些需要 fn 快捷键的情况下却调整了亮度声音。
勾选 **Use F1,F2,etc. keys as standard function keys on external keyboards...** 选项。

到这里我们就可以愉快的码字敲代码了,关于电量究竟能用多久等我用光一次再说。🤣
最后配一张完工图。