mac上咋把其他键映射为方向键( 二 )



■网友
多谢@Jiang echo 的推荐。我昨天提问后也自己找到了这个软件,好像这款软件的教程不是很多,就简单贴上自己的xml代码吧,不嫌弃的话可以作为参考。下载地址:Karabiner - Software for OS X
官方xml配置说明文档:Karabiner - Software for OS X
在官方xml配置说明文档里面,介绍了自定义映射的基本语法,很简单。
mac平台上的Karabiner虽然可能没有Windows上的AutoHotKey那么多面全能,但是在修改按键映射上是一样强大的。xml的语法也很简单。
自己编写配置需要打开 Preferences,打开 misc \u0026amp; uninstall ,点击 open private.xml 进行编辑配置
编辑成功后,保存,进入change key,点击 reload xml 使 private.xml 生效,然后把自己编写的项目一个个勾选使之生效就可以了。
最后,奉上自己简单的按键映射作为示例以供参考:
\u0026lt;?xml version="1.0"?\u0026gt;\u0026lt;root\u0026gt;
\u0026lt;item\u0026gt;
\u0026lt;name\u0026gt;使用command+i作为ESC退出\u0026lt;/name\u0026gt;
\u0026lt;identifier\u0026gt;private.escape\u0026lt;/identifier\u0026gt;
\u0026lt;autogen\u0026gt;
__KeyToKey__
KeyCode::I , ModifierFlag::COMMAND_L ,
KeyCode::ESCAPE
\u0026lt;/autogen\u0026gt;
\u0026lt;/item\u0026gt;
\u0026lt;item\u0026gt;
\u0026lt;name\u0026gt;使用command+f新建文件夹\u0026lt;/name\u0026gt;
\u0026lt;identifier\u0026gt;private.new_folder\u0026lt;/identifier\u0026gt;
\u0026lt;autogen\u0026gt;
__KeyToKey__
KeyCode::F , ModifierFlag::COMMAND_R ,
KeyCode::N , ModifierFlag::COMMAND_R | ModifierFlag::SHIFT_R
\u0026lt;/autogen\u0026gt;
\u0026lt;/item\u0026gt;
\u0026lt;item\u0026gt;
\u0026lt;name\u0026gt;使用command+d向后删除字符\u0026lt;/name\u0026gt;
\u0026lt;identifier\u0026gt;private.back_delete\u0026lt;/identifier\u0026gt;
\u0026lt;autogen\u0026gt;
__KeyToKey__
KeyCode::D , ModifierFlag::COMMAND_R ,
KeyCode::D , ModifierFlag::CONTROL_L
\u0026lt;/autogen\u0026gt;
\u0026lt;/item\u0026gt;
\u0026lt;item\u0026gt;
\u0026lt;name\u0026gt;使用fn+delete立刻倾倒废纸篓\u0026lt;/name\u0026gt;
\u0026lt;identifier\u0026gt;private.dumping_trash\u0026lt;/identifier\u0026gt;
\u0026lt;autogen\u0026gt;
__KeyToKey__
KeyCode::DELETE , ModifierFlag::FN ,
KeyCode::DELETE , ModifierFlag::COMMAND_L | ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L
\u0026lt;/autogen\u0026gt;
\u0026lt;/item\u0026gt;
\u0026lt;item\u0026gt;
\u0026lt;name\u0026gt;使用command来修饰hjkl作为方向键\u0026lt;/name\u0026gt;
\u0026lt;identifier\u0026gt;private.direction_key\u0026lt;/identifier\u0026gt;
\u0026lt;autogen\u0026gt;
__KeyToKey__
KeyCode::H, ModifierFlag::COMMAND_L,


推荐阅读