「Xamarin.MacでGlobal Event Monitorを使いキー入力を監視する」の版間の差分
imported>Administrator 細 Administrator がページ「Xamarin.Mac/Global Event Monitorでキー入力を監視する」を「Xamarin.MacでGlobal Event Monitorを使いキー入力を監視する」に移動しました |
|||
| (他の1人の利用者による、間の4版が非表示) | |||
| 38行目: | 38行目: | ||
===アプリを許可する=== | ===アプリを許可する=== | ||
Global Event Monitorは[[OS]] | Global Event Monitorは[[OS]]のあらゆるイベントを監視できるため、一歩間違えば[[スパイウェア]]や[[キーロガー]]などの非常に危ういアプリも簡単に作り放題となる。 | ||
そのため[[Mac OS X]]では[[システム環境設定]] | そのため[[Mac OS X]]では[[システム環境設定]]から明示的に許可したアプリでしかGlobal Event Monitorは機能しないようになっている。 | ||
#左上のリンゴマークをクリック | #左上のリンゴマークをクリック | ||
#システム環境設定を開く | #システム環境設定を開く | ||
| 48行目: | 48行目: | ||
#中央のプラスマークをクリックして許可するアプリを追加する | #中央のプラスマークをクリックして許可するアプリを追加する | ||
なお、このアクセシビリティの許可がされていない状態でGlobal Event Monitorを使用しているアプリを実行してもエラーも何も発生しない。 | |||
この挙動は確実に半年くらいしてどんな実装だったかを忘れたころにトラブルになり、[[エラー]] | この挙動は確実に半年くらいしてどんな実装だったかを忘れたころにトラブルになり、[[エラー]]も出ないので[[デバッグ]]も捗らず原因不明の[[バグ]]に悩まされ[[デスマーチ]]突入は決定的である。 | ||
これを回避するにはアプリ起動時にアクセシビリティの許可がされているかを確認し警告を出す必要がある。 | |||
*[[Xamarin.Mac/アクセシビリティの許可の有無を取得する]] | |||
==関連項目== | ==関連項目== | ||
*[[Xamarin.Mac/アクセシビリティの許可の有無を取得する]] | |||
*[[Xamarin.Mac/システム環境設定を開く]] | *[[Xamarin.Mac/システム環境設定を開く]] | ||
*[[MonoMac/フルスクリーン表示に対応する]] | *[[MonoMac/フルスクリーン表示に対応する]] | ||