RSS订阅《HelloGitHub》第 104 期看到一个键盘映射工具kanata https://github.com/jtroo/kanata, 打算替代之前用的AHK配置,看起来更加全面小巧,rust程序,使用配置文件,实际用下来比autohotkey 1.0更加方便,比如以前为了中文下的`符号,AHK需要使用复制功能,反而影响正常的已复制内容,而kanata直接能映射。完成了ralt的qweasd映射上下左右home、end。kanata主要的键盘查找和名称可见以下工具和官方文档。https://www.toptal.com/developers/keycodehttps://github.com/jtroo/kanata/blob/v1.7.0/parser/src/keys/mod.rs用unicode方式实现了中文下输入英文符号,避免切换中英文,如 (unicode "`")和 (unicode ">") 可以避免输入中文特殊符号和书名号。但是最后没研究出来怎么把鼠标4,5键,也就是鼠标侧键前进后退映射成鼠标中键, AHK里比较容易。kanata里试了mftp:
最近由于封控的原因在家用电脑较多,于是翻出了很早的poker 61键,这个键盘最大的特色就是小巧和宏编程。不过因为主要还是打字,宏并未用到,但是其小巧的尺寸还是很舒服的,鼠标也有充裕的空间,手臂不用张开。随着封控的结束,poker键盘带来的最大问题就是:因为没有方向键,习惯了fn+wasd来实现上下左右,效率非常高,而且不像vim这类hjkl只有程序有效。于是考虑公司也用wasd来实现上下左右。摸索了一阵用autohotkey实现了,几个坑记录下:win10要管理员运行,否则有些程序映射不起作用用return来关闭默认的功能,RAlt::return否则原有的alt会触发转义符号是',方便映射符号类的按键alt组合键并不能用于按着连续移动,否则会间歇打出wasd整个脚本实现右ALT和capslock代替原来右边的Fn键,也是因为AHK不能直接使用Fn,而仅有RAlt单手实现方向不易,有时需要单手capslock & wasd来实现移动。#NoEnv SendMode Input SetWorkingDir %A_ScriptDir% SetCapsLockStat
molezz
记录下那些感想