Takayama Fumihiko | Email: <tekezo@pqrs.org> | Google+

KeyRemap4MacBook

目次

開発者向け

ソースコード

プロジェクト リポジトリ
KeyRemap4MacBook https://github.com/tekezo/KeyRemap4MacBook
PCKeyboardHack https://github.com/tekezo/PCKeyboardHack/
NoEjectDelay https://github.com/tekezo/NoEjectDelay

設定の追加方法

手順

通常の設定追加は private.xml による設定の追加方法 にて行ってください。

ここでは、配布パッケージに設定を追加する方法について説明します。

  1. Xcode をインストールします。
  2. ソースコードをダウンロードして展開します。
  3. 下記のファイルを編集します。記述方法は private.xml と同様です。
    • src/core/server/Resources/checkbox.xml
  4. checkbox.xml をインストールします。
    $ cd src/core/server/Resources/
    $ make install
    
  5. システム環境設定を開いて ReloadXML ボタンを押します。
  6. テストがうまくいったら、パッケージを作ってそれをインストールします。

キーコードの調査

調査方法

キーコードを調べるためには、Terminal.appで以下コマンドを実行してデバッグモードを有効にします。

$ sudo sysctl -w keyremap4macbook.debug=1

それから以下のコマンドをTerminal.appで実行します。すると、入力イベントがダンプされます。

$ sudo tail -f /var/log/kernel.log

Oct  3 22:22:32 rapeseed kernel[0]: KeyRemap4MacBook KeyboardEventCallback [caught]: eventType 11, flags 0x0, key 13, kbdType 37
Oct  3 22:22:32 rapeseed kernel[0]: KeyRemap4MacBook KeyboardEventCallback [sending]: eventType 11, flags 0x0, key 13, kbdType 37
Oct  3 22:22:32 rapeseed kernel[0]: KeyRemap4MacBook KeyboardEventCallback [caught]: eventType 10, flags 0x0, key 40, kbdType 37
Oct  3 22:22:32 rapeseed kernel[0]: KeyRemap4MacBook KeyboardEventCallback [sending]: eventType 10, flags 0x0, key 40, kbdType 37
*** 上記コマンドは Control-C で終了します ***

デバッグモードの止め方

デバッグモードを止めるには、Terminal.appで以下コマンドを実行します。
$ sudo sysctl -w keyremap4macbook.debug=0

キーコードの追加

調査したキーコードを追加するには src/bridge/generator/keycode/data/KeyCode.data を変更します。
Date: 2012-05-09 22:07 (UTC)