0

私が書いているアプリケーションでは、ユーザーがポインターを動かしたときに登録できる必要があります。これを行うために、私はNSEventクラスメソッドを利用しましたaddGlobalMonitorForEventsMatchingMask:handler:。これは、プログラムがデスクトップのウィンドウで実行されている場合に正常に機能します。ただし、このメソッドを使用してアプリケーションを全画面表示にするとNSView enterFullScreenMode:withOptions:、イベントハンドラーが呼び出されなくなります。誰かがこれが事実である理由と、状況を改善するために私ができることを説明できますか?

4

1 に答える 1

1

の説明でaddGlobalMonitorForEventsMatchingMask:handler:は、「他のアプリケーションに投稿されたイベントのコピーを受信する」だけであると述べています。

アプリケーションが画面全体を引き継ぐと、他のアプリケーションはマウスの動きのイベントを「認識」しなくなります。

addLocalMonitorForEventsMatchingMask:handler:つまり、アプリがフルスクリーンに移行したときに使用するように「切り替える」ことができます。

于 2012-11-20T22:25:58.163 に答える