以下のinclude文を追加する。押下中の方向キーを記憶する。イベントの情報を取得する。対応するキーを設定する。ボタンが押されたか離された。方向キーが押されたか離された。新たに設定すべきキー。押されている方向を記憶する。キーボードイベントを発火する。}}また上記のメソッドを実装する上でのヘルパとして以下を定義している。}}シグナルハンドラを定義するCtrl+Cで中断することを想定し、シグナルハンドラを定義する。ハンドラ内で使用しているリソースを解放している。exit(0);}main関数内で以下のように記述し、ハンドラとして設定する。SignalHandler);設定後はCtrl+Cで中断した際も、正常系のような挙動となる。Kitに素直に乗れたため、思っていたより随分簡単に実装できてしまった。気軽に色々と作ってみたい。おまけマウスとして利用するドライバも実装してみた。押下中の方向キーを記憶する。イベントの情報を取得する。対応するキーを設定する。ボタンが押されたか離された。方向キーが押されたか離された。新たに設定すべきキー。押されている方向を記憶する。キーボードイベントを発火する。IOHIDManagerをデフォルトの設定で作成する。マッチングするデバイスの条件を定義する。上記の条件を設定する。作成したIOHIDManagerを現在のループに紐付ける。デバイスを作成したIOHIDManagerで扱うように設定する。第二引数にkIOHIDOptionsTypeSeizeDeviceを渡すことで、排他的に扱うように設定している。入力ハンドラを設定する。ループに入り入力を待ち受ける。upLoginユーザーは見つかりませんでした。