「Xamarin.MacでGlobal Event Monitorを使いキー入力を監視する」の版間の差分

38行目: 38行目:


===アプリを許可する===
===アプリを許可する===
Global Event Monitorは[[OS]]のあらゆるイベントを監視できるので[[スパイウェア]]や[[キーロガー]]などの非常に危ういアプリも簡単に作り放題となる。
Global Event Monitorは[[OS]]のあらゆるイベントを監視できるため、一歩間違えば[[スパイウェア]]や[[キーロガー]]などの非常に危ういアプリも簡単に作り放題となる。
そのため[[Mac OS X]]では[[システム環境設定]]から明示的にアプリを許可しないとGlobal Event Monitorは機能しないようになっている。
そのため[[Mac OS X]]では[[システム環境設定]]から明示的に許可したアプリでしかGlobal Event Monitorは機能しないようになっている。
#左上のリンゴマークをクリック
#左上のリンゴマークをクリック
#システム環境設定を開く
#システム環境設定を開く
48行目: 48行目:
#中央のプラスマークをクリックして許可するアプリを追加する
#中央のプラスマークをクリックして許可するアプリを追加する


なお、アクセシビリティの許可がされていない状態でGlobal Event Monitorを使用しているアプリを実行してもエラーも何も発生しない。
なお、このアクセシビリティの許可がされていない状態でGlobal Event Monitorを使用しているアプリを実行してもエラーも何も発生しない。
この挙動は確実に半年くらいしてどんな実装だったかを忘れたころにトラブルになり、[[エラー]]も出ないの[[でデバッグ]]も捗らず原因不明の[[バグ]]に悩まされ[[デスマーチ]]突入は決定的である。
この挙動は確実に半年くらいしてどんな実装だったかを忘れたころにトラブルになり、[[エラー]]も出ないの[[でデバッグ]]も捗らず原因不明の[[バグ]]に悩まされ[[デスマーチ]]突入は決定的である。
そのためアプリ起動時にアクセシビリティの許可がされているかを確認し警告を出す方法を模索しているが、まだ解決方法は見つかっていない。
そのためアプリ起動時にアクセシビリティの許可がされているかを確認し警告を出す方法を模索しているが、まだ解決方法は見つかっていない。