繋がる広がるハッシュタグ
2014年7月31日 公開
WEB・エンジニアリング
Koji Yamanaka
【Mac】Quartz Event Services でマウスカーソルを操作
2014年7月29日 公開
WEB・エンジニアリング
// point座標にマウスを移動
CGPoint point = CGPointMake(100.0f, 100.0f);
CGEventRef event = CGEventCreateMouseEvent(NULL, kCGEventMouseMoved, point, 0);
CGEventPost(kCGHIDEventTap, event);
CFRelease(event);
生成した CGEventRef を CGEventPost に渡してイベントを発行します。発行するイベントの種類はCGEventCreateMouseEvent の第二引数で指定します。今回はマウスカーソルの移動なので kCGEventMouseMoved を使用していますが、これ以外にもマウスボタンダウンやドラッグなど指定可能です。Core Foundation 層のオブジェクトは ARC の対象外なので 、最後に CFRelease を実行して手動でメモリ解放します。
ということで、キーボードの矢印キー操作を監視してマウスカーソルを動かすサンプルを作成してみました。左下に表示されている矢印は私が行ったキーボード操作です。
うーん。なかなか使い道が見つかりませんね。。
Quartz Event Servicesのリファレンスは関連リンクから御覧ください。
関連リンク: Quartz Event Services Reference – Mac Developer Library
kouno
CarPlayは成功するか?
2014年6月8日 公開
WEB・エンジニアリング 自動車業界トピックス
Haruta