1

別の無関係なアプリへのフォーカスを維持しながら、アプリのウィンドウでキーボードやマウスのイベント(つまり、ユーザーがウィンドウのボタンをクリックする)を受信する方法はありますか?

[myWindow setLevel:NSPopUpMenuWindowLevel]を含め、さまざまなレベルでウィンドウを構成しようとしましたが、役に立ちませんでした。

4

2 に答える 2

0

ビュー(少なくともマウスクリックを処理するビュー)がacceptsFirstMouse:メッセージを送信NSApp してpreventWindowOrderingから戻ることでメッセージYESに応答するようにすることで、ウィンドウの前面を並べ替えることなくマウスクリックを処理できるはずです。

アプリを前面に注文せずに入力を処理するようにしないでください。表示されているフィールドが別のウィンドウによって隠されている場合、ユーザーは入力がどこに向かっているのかわからない可能性があります。

于 2010-03-20T03:09:33.360 に答える
0

それを見つけた。シンプルでありながらとらえどころのない。

NSPanelを使用して、パネルスタイルが非アクティブ化(NSNonactivatingPanelMask)であることを確認するか、IBのインスペクターで同じオプションにチェックマークを付けます。

于 2010-03-21T08:09:58.430 に答える