9
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Macでキーロガー

Posted at

addGlobalMonitorForEventsMatchingMask:handler:を使えばできる。

コールバックされるブロックの引数にNSEventのインスタンスがやってくるので、そこから情報を取得できる。

ただし、アクセシビリティが有効で、アプリケーションがアクセシビリティを利用できる信頼されたアプリケーションでないとイベントは飛んでこない。

信頼されたアプリケーションにするには

システム環境設定 > セキュリティとプライバシー > アクセシビリティ

で設定できる。

参考: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/EventOverview/MonitoringEvents/MonitoringEvents.html

Xcodeでデバッグしているアプリで、これを有効にする方法がわからない。
アーカイブビルドしたものをアプリケーションフォルダにおいておくと動いていることが確認できている。

ランチャー系の起動はどうやってキー入力をハンドルしているのか気にになる。

9
10
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?