私のアプリには 3 つありNSImageView
ます。ユーザーがイメージビューを右クリックすると、「写真の追加」、「写真の削除」のNSMenu
2つが表示されます。NSMenuItem
私は 3 つの Imageview を持っているので、どの imageview がメニューを表示するかを知る必要があります。そのため、そのイメージビューのみで自分のことを行うことができます。
では、どうすればこれを行うことができますか?ウィンドウ内で NSMenu の位置が見つかりません。
私のアプリには 3 つありNSImageView
ます。ユーザーがイメージビューを右クリックすると、「写真の追加」、「写真の削除」のNSMenu
2つが表示されます。NSMenuItem
私は 3 つの Imageview を持っているので、どの imageview がメニューを表示するかを知る必要があります。そのため、そのイメージビューのみで自分のことを行うことができます。
では、どうすればこれを行うことができますか?ウィンドウ内で NSMenu の位置が見つかりません。
NSEvent
アプリ内でコンテキスト(右クリック)メニューがいつ表示されるかがわかっている場合は、発生している生の" "データを取得できるはずです。それが起こっていることを検出するために、いくつかのオプションがあります( " "サブクラスの""をオーバーライドするなどrightMouseDown:
NSWindow
) 。
そして、その ""内で、 (Appleのドキュメントをリンクしました)をNSEvent
取得できます。locationInWindow
その情報を使用して、マウスダウンが3つの画像ビューフレームの境界内にあるかどうかを確認できます。
そして、どの写真を追加または削除するかがわかります。