⌨️ 优化键盘布局,改善生活福祉
2025-12-22
前言
-
无论 Shift 和 Cmd 都被交给了小拇指 -
QWERTY 的键盘布局还将很多编程常用的符号交给了 Shfit 与其它按键的组合键(如<>+:?) -
某些大写驼峰式的命名规范中要频繁按 Shift(Unreal 的命名规范是左小拇指地狱)
新的键盘布局
布局设计
在 Kanata 和其它按键映射软件中,按键可以采用名为 tap-hold-release 的模式,其行为是当按键被按下并段时间内被松开时,发送键 <A> ;当按键被按住(没有松开)并且用户在这个过程中按下并松开了其它键,则发送键 <B> 。A 和 B 可以自由设置。
Command 层:Cmd 修饰和 Vim 风格移动
Altaction 层:快速光标操作与退格
符号层:便于输入符号而不移动手掌
-
第二行前半部分来自原来数字键位 Shift 下输出的符号,它们本身使用频率不高不低,这样设计可以降低记忆成本,而 U/I/O 是右手的黄金位置,我给它们分配了 C++ 和 Rust 很常用的三个符号 & * _ 。 -
第三行是整个键盘的黄金位置,我在里面放了编程中十分常用的符号: - > 的组合在一些语言中经常见到,因此挨在一起; { [ 较常用,但在大部分时候会被 IDE 补全另一半,所以只将前半部分放在了这一行; , . / 是在终端经常输入。至于为何 ( ) 被放在了第三行,是因为我发现我的右手按 N 和 M 要比 H 要更舒适。而 ( ) 在各类编程语言中出现的频率都很高,因此将 N 和 M 的黄金位置留给了括号。 -
其它位置中, ; “ 被 Base 层占据,所以放到了符号层。同时 “ 在我常用的编程语言中的使用频率更高,所以把它放在了更好按的位置, ‘ 被放到了其下面。
大写状态:便于输入 UPPER_SNAKE_CASE
游戏层:没有映射
使用 Kanata