Apple Keyboard 是和 Magic Mouse 同时买的,我挑的是一件老款有线鼠标 MAC G6。但是到手后才发现是英版键盘,英版同标准版有几个键位的位置不一样,比如~键的位置是§,而前者跑到了Z键的边上,这就导致我经常按错键。无奈只能上网找一个可以改键的 APP,通过 Google 搜索到小众软件的一篇文章推荐 KeyRemap4MacBook 应用,试用一把,果然不错,神器一枚。

KeyRemap4MacBook 是日本人 Takayama Fumihiko 开发的免费改键(键盘映射)应用,功能非常强大。它内置了很多种常见的键盘映射方案,并且提供 Vim 模式,可以像 Vim 一样的操作浏览器(Firefox 不可以)、邮件等常规程序。映射方案可以限定在一种或者多种应用之内,或者排除某些应用,你也可以通过 Private.xml 文件扩展自己的自定义映射方案。

KeyRemap4MacBook 安装之后需要重启,在通知栏上会出现一个方块形状的图标,点击后可以在菜单中打开设置界面,见下图:

default-keyremap-settings

默认情况下,已经提供了很多种映射设置方案,看上去眼花缭乱,不过一般根据自己的需求只要挑选几个就行,我根据自己的需求设置了一番,可以点击Show enabled only查看勾选的设置:

my-keyremap-settings

默认的设置真心很详细,考虑到很多种类型的键盘布局,我直接挑选我的类型For International English Keyboard and ISO Keyboard Users,然后点开勾选最下面的Section(§) to Backquote(`),最前面提到的麻烦事就解决了。不过要注意一下,这里千万不要勾选Swap the Tilde(~) key with Section (§),要不然让你使用笔记本键盘时,~键就变成§了。

我也同时勾选了 VIM 模式,KeyRemap4MacBook 支持正常模式和插入模式两种,可以在两种模式下使用常见的 VIM 操作,例如熟悉的 hjklgg/G。按下ESC键回到正常模式,再按一次退出。这样一来,在 Chrome 下浏览就非常舒服了,不过貌似不支持 Firefox,不过我基本上日常已经不使用它了。

强大的自定义功能可以让我们做更多定制的功能,使用起来很简单,只要按照自己的需求编写 Private.xml 即可,关于这个文件的说明可以参考官方的文档。下面是我自己的配置,我主要是想在 CoRD 中,将Comamnd键映射到Ctrl键,这样复制和粘贴顺手点:

<?xml version="1.0"?>
<root>
    <item>
        <name>Kodango's private settings</name>
        <appdef>
          <appname>CORD</appname>
          <equal>net.sf.cord</equal>
        </appdef>
        <item>
          <name>Command_L to Control_L(only for CoRD)</name>
          <identifier>private.commandL2controlL</identifier>
          <only>CORD</only>
          <autogen>__KeyToKey__ KeyCode::COMMAND_L, KeyCode::CONTROL_L</autogen>
        </item>
    </item>
</root>

使用方法:首先到Misc && Uninstall标签找到Custom Settings,点击打开 Private.xml,然后编辑内容保存。然后切换到Change Key标签下,点击Reload XML就可以加载自定义的配置。

我现在正在通过它的 VIM 模式,顺畅的在浏览见面,仿佛回到以前折腾 Pentadactyl 的时光。