0
我打電話給一些方法,它需要檢測鼠標是否在(主)菜單欄之前繼續。我怎樣才能定義這樣一種方法- (BOOL)isMouseOverMenu
?如何檢測鼠標是否在菜單欄上?
我想確保鼠標實際上在菜單欄中,因此,當應用程序處於全屏模式時,隱藏菜單或者當鼠標位於菜單欄的相同座標上時,它應該返回false第二臺監視器沒有菜單欄。它也應該返回true,如果它在菜單欄中的任何其他項目上,但不一定在彈出式菜單中。
注:我的窗口不會永遠是當這種火災的重要窗口。
是的,我試着加入那個觀察者,並讓選擇器日誌「結束」。只有當我點擊菜單時,它纔會登錄。也許我做錯了什麼? – Bryan
我使用的'object'是'object:[NSApp mainMenu]'。 – Bryan
看起來你正在做正確的事情。我有一個示例項目和'跟蹤'只有當你點擊菜單欄時才起作用。看起來NSMenu文檔有些誤導,因爲我認爲鼠標在菜單項上作爲跟蹤。我不知道如何解決這個問題,因爲NSMenu不是從NSResponder派生的,所以我想不出任何其他方式來檢測這些信息。 –