2
A
回答
3
不,我寫了幾個菜單欄應用程序,我發現禁用菜單關閉的唯一方法是子類化NSMenuItem並執行您自己的事件處理。不幸的是,這也意味着你必須使用自定義視圖,做你自己的標題繪圖,菜單高亮和「閃光」動畫。
1
另一種選擇是切換到基於視圖的菜單項。然後在您的視圖班級中,回覆- (void) mouseUp:(NSEvent*) event
並實施您的自定義行爲。該菜單不會在點擊時關閉,因爲該事件不再通過響應者鏈轉發到菜單項。
相關問題
- 1. 不要隱藏菜單/ menuitem點擊
- 2. angular2點擊後隱藏mdtooltip
- 3. 的jQuery DIV點擊後隱藏不IE8
- 4. jQuery滑動到點擊後不隱藏?
- 5. 顯示div一旦點擊後隱藏,當點擊外部時隱藏
- 6. 隱藏/點擊Asp.Net
- 7. 點擊隱藏ImageView
- 8. jQuery - 隱藏div,然後點擊顯示
- 9. 點擊後隱藏菜單(淡出)
- 10. Android:按鈕點擊後隱藏鍵盤
- 11. 點擊後隱藏提交按鈕
- 12. 鏈接點擊後隱藏的網址
- 13. Bootstrap子菜單隱藏後點擊
- 14. 點擊後隱藏asp按鈕
- 15. 一次點擊後添加/隱藏div
- 16. 隱藏點擊後的列表視圖
- 17. 加載內容隱藏div後點擊
- 18. Fancybox圖像隱藏後點擊
- 19. 隱藏的CSS菜單後,點擊
- 20. 點擊/播放後隱藏#div
- 21. 點擊後隱藏提交按鈕
- 22. 單擊後顯示錶格行。點擊另一個後需要隱藏
- 23. 隱藏元素點擊隱藏元素
- 24. 點擊後需要隱藏一段文字
- 25. 在身體點擊div隱藏,當我點擊div也隱藏
- 26. TinyMCE工具欄上的點擊和隱藏點擊隱藏
- 27. 直到點擊後顯示mdTooltip,再次點擊時隱藏
- 28. 從NSStatusItem以編程方式隱藏NSMenu
- 29. 顯示/隱藏HUD的NSMenu問題NSPanel
- 30. 單擊時不要隱藏OverlayPanel
請注意,如果我問你爲什麼要防止菜單關閉?這樣做會與用戶對菜單如何表現的期望產生衝突。 'cancelTracking'絕對不是你想要的:*「解散菜單並結束所有菜單跟蹤」*(來自NSMenu類文檔)。 –
這是一個菜單欄應用程序... – rafa