HHKB Professional 2

2013-06-01

HHKB (Happy Hacking Keyboard) 是一款 60% 布局的静电容键盘。

按键

设计逻辑,Karabiner 和 HHKB 按键功能尽量设计成可替代的方式,以保持体验一致性。

修饰键

可以在 YDKB 中把修饰键的单按改成 F13、F14、F15、F16,然后在应用中修改对应快捷键(当前未配置)。

按键单按 (YDKB)连按 (KE)按住 (默认)
Shift切换输入法Shift
ControlRaycastControl
OptionGhosttyOption
CommandCommand

Karabiner-Elements 实现:

  • Shift:单按 -> 切换输入法
  • Control:连按 -> Raycast (control + option + command + Spacebar)
  • Option: 连按 -> Ghostty (option + command + `)

普通按键

按键单按 (默认)连按 (KE)按住 (YDKB)
TabTab跳到 层1
FnFn
ESCESC切换英文层1 -> ~ 键
SpacebarSpacebarHyper Key
ii切换英文

Karabiner-Elements 实现:

  • ESC:连按 -> 切换输入法
  • Tab: 按住 -> Vi Mode
  • Spacebar: 按住 -> Hyper
  • i: 连按 -> 切换输入法
  • Caps-Lock:-> Control

当前布局

Layer 0:

hhkb-ble-layer-0.png

Layer 1:

hhkb-ble-layer-1.png

YDKB

自带命令

功能默认按键自定义
打开蓝牙LShift + RShift + W
关闭蓝牙Lshift + Rshift + LCtrl + W
清除配对Lshift + RShift + LCtrl + R
节能模式Lshift + RShift + P
输出电量LShift + RShift +
重启键盘LShift + RShift + B
显示状态LShift + RShift + S
蓝牙可发现LShift + RShift + I
蓝牙不可发现LShift + RShift + O
蓝牙 / USB 模式切换RShift + RShift + UTab +

蓝牙配对

[[macOS]] 中按 LShift + RShift + LControl + R 指示灯亮起,此时可在蓝牙中看到设备。(这个方式可以解决出现无法搜索到设备的情况)

自定义布局

YD Keymap Builder 配置完成后下载 HHKB_BLE.BIN 文件到本地:

先拔掉键盘线,然后按住 ESC 键把线插回去,然后通过 [[diskutil]] 命令卸载磁盘

Terminal window
diskutil umount /Volumes/HHKB_BLE

卸载后返回返回 Volume HHKB_BLE on disk4 unmounted,其中的 disk4 后面条命令需要用到:

Terminal window
sudo dd if=~/Downloads/HHKB_BLE.BIN of=/dev/disk4 seek=4

出现以下内容表示刷新成功:

Terminal window
Password:
52+0 records in
52+0 records out
26624 bytes transferred in 2.295174 secs (11600 bytes/sec)

此时可以按 ESC 键退出刷机模式。

MTK

注:已改用 [[#YDKB]] 。

刷入键盘布局

要想刷入自定义布局,首先要安装一个引导程序,在 macOS 下很简单,一句命令的事:

Terminal window
// 安装引导程序,
brew install dfu-programmer

安装完成后可以使用以下命令刷入配置:

Terminal window
dfu-programmer atmega32u4 erase --force # 清除现有固件
dfu-programmer atmega32u4 flash unimap.hex # 加载固件
dfu-programmer atmega32u4 launch # 重启键盘
# 把文件放在固定位置,可以使用 && 连接,一行解决
dfu-programmer atmega32u4 erase --force && dfu-programmer atmega32u4 flash unimap.hex && dfu-programmer atmega32u4 reset

更新命令:

Terminal window
cd ~/Desktop
dfu-programmer atmega32u4 erase --force && dfu-programmer atmega32u4 flash unimap.hex && dfu-programmer atmega32u4 reset
按键短按长按按住(修饰)双击 / 连按
ESC默认切换输入法
return默认
Delete默认删除整行
Tab默认Vi Mode
Space默认Hyper
Control可修改默认
lShift中英默认iTerm
lOption默认软件快捷启动Alfred
lCommand默认
rShift可修改默认
rOption可修改可修改
rCommand可修改默认
Fn默认

说明

  • L:Layer Switch(momentary): 按住使用,松开恢复

  • T:Layer Toggled:按下松开后切换,原功能失效

  • LT:Layer Switch and Toggle by five taps: 按住使用,松开恢复,连续按5次则成为 layer toggled。

  • 功能键:按下松开之后,执行特定功能;

    • 如:字母、数字、ESC 等。
  • 修饰键:按住不放,改变其它按键的行为,松开恢复;

    • 如:Shift、Control、Option 等。
  • 状态键:按下松开之后,改变其它按键的行为,再按恢复;

    • 如:Caps lock 和 Num lock。
类型功能按键
Action Key单字符更改按键功能
Action Mods OneShot修饰键按住时不变,单击时做修饰,仅生效一次
Action Mods Tap Toggle修饰键替换原按键功能,连按五次保持原功能
Action Mods Key修饰键 + 单字符替换原按键功能
Action Mods Tap Key修饰键 + 单字符按住时修饰,单击时不变
Action Layer Mods层级 + 修饰键切换层级并注册修饰键
Action Layer Tap Key单字符 + 层级按住时切换层级,松开恢复
Action Layer Momentary层级L:按下时激活,松开恢复
Action Layer Toggle层级T:按下切换图层,再按恢复
Action Layer Tap Toggle层级LT:按下切换层级
Action Usage System系统功能 - 电源
Action Usage Consumer系统功能 - 控制
Action Mousekey鼠标
Action Layer On Off层级
Action Layer Off On层级
Action Layer Set Clear层级

参考