3

オペレーティング システムに組み込まれているもの (キーボード ビューアー) に似た、OS X 用のオンスクリーン キーボード アプリケーションを開発しています。ボタンからクリックイベントを受け入れ、現在アクティブなアプリケーションからフォーカスを盗む方法がわからないため、壁にぶつかったようです。AssistiveWere の KeyStrokes など、既にこれを行っているアプリがあるため、これが可能であることはわかっています。

私の質問は次のとおりです。ウィンドウがマウスイベントを受信し、アクティブ化せずに処理するにはどうすればよいですか?

PS私はOS X開発の経験があまりなく、これが私の最初のSwiftプロジェクトなので、これが些細な問題である場合は言い訳します.

4

1 に答える 1

4

ウィンドウを のインスタンスNSPanel(またはサブクラス) にNSNonactivatingPanelMaskし、その にインクルードし、truestyleMaskに設定する必要があります。becomesKeyOnlyIfNeeded(スタイル マスクは IB で制御できます。) また、常に通常のウィンドウの上にあるようにフローティングにしたい場合もあるので、これfloatingPanelも true に設定します。

于 2016-06-05T18:25:09.057 に答える