ポップアップが開いたときに特定のボタンでのアクションを防ぐために、画面全体を取得するグローバルなMouseArea
mouseAreaRootがあります。
QML
この global の下のオブジェクト内に、メニューのクリックを処理MouseArea
する入れ子になったMouseArea
nestedMenuMouseAreaがあります。
問題は、メニューをクリックすると、マウス イベントがmouseAreaRoot
ではなくにリダイレクトされることnestedMenuMouseArea
です。MouseArea
グローバルは画面全体をカバーするため、これは予想される動作です。
他のオブジェクトに対するアクションを防ぐmouseAreaRootの効果から、nestedMenuMouseAreaを除外したいと思います。QML
PropagateComposedEvents属性について読みましたが、 child から parentにしか機能しないようです。
私は反対のことを望みます: mouseAreaRoot からネストされたMenuMouseAreaへのクリックを検出し、そのコードをトリガーするためにイベントをそれにディスパッチします。onClicked