私は、ユーザのマウスカーソルを追跡する情報NSPopover
を表示したいと思います。このためNSPopoverをマウスポインタに正しく追従させ、マウスイベントを無視するにはどうすればいいですか?
、私はポップオーバーのpositioningRect
たびmouseMoved
イベント火災を更新するNSTrackingArea
を使用しています。
- ポップオーバーが若干遅れて、マウスを次の
しかしながら、これは2つの欠点を有しています。この遅延を減らして、ポップオーバーをマウスポインタに「糊付け」して表示させるにはどうすればよいですか?そのようにトラッキングエリアの
mouseMoved
イベントもはや火災、マウス移動イベントを「吸収」するポップオーバーが発生し、私はポップオーバーの方向にマウスポインタを移動すると、トラッキングエリアのmouseExited
メソッドが呼び出されます - 、。ポップオーバーがマウスイベントを吸収するのを避けるにはどうすればよいですか、あるいは少なくともこれらのイベントを転送し続けますか?
この質問は、私がNSPopover
を使用しています区別して、Any way around this NSTrackingArea quirk?と非常によく似ているので、私は上のignoresMouseEvents
を設定することは何もありません。
私は既に 'popover 'を使っていました。// popoverの原点を 'popover.contentViewController?.view.window?.setFrameOrigin()'経由で直接試してみましたが、それも役に立たなかったので、私は推測しますそこには解決策がありません。 'ignoresMouseEvents = true'はうまく動作しますが、ありがとう! – MrMage
@MrMageあなたは私が推測するmangerlahnに賞金を授与する必要があります:) – manniL