當NSWindow被右鍵單擊時,有什麼方法可以顯示菜單嗎?NSWindow - 右鍵菜單
回答
右擊窗口中的視圖,你會發現一個名爲「菜單」的屬性。將此菜單屬性與右鍵單擊後應顯示的菜單相連接。
是的。 NSWindow
繼承自NSResponder
,其中有便利的方法,如-rightMouseDown:
。
編輯
其實更好的辦法來做到這一點可能是使用自定義NSView
子類窗口的contentView
,並覆蓋-menuForEvent:
(上NSView
的方法)與傳遞迴你的右鍵菜單NSEvent
是一個右鍵單擊事件。
好吧,那很好。我怎麼會讓用戶右鍵點擊時看到NSMenu? – 2011-02-25 18:34:10
@magikseb:更新答案(可能)更好的方法。 – 2011-02-25 18:41:53
我對此毫無希望......這是正確的嗎?我從哪裏出發? - (無效)menuForEvent:(NSEvent *)事件,然後我把if(event == NSRightMouseDown) – 2011-02-25 19:08:26
- 1. NSEvent單擊右鍵菜單
- 2. 發送菜單鍵(右鍵單擊)
- 3. 從Windows右鍵菜單
- 4. Codeigniter - 動態右鍵菜單
- 5. 拖放右鍵菜單
- 6. Firefox右鍵菜單太長
- 7. jQuery菜單滑動右鍵
- 8. 右鍵單擊菜單選項
- 9. 在PowerBuilder中右鍵單擊(菜單)
- 10. winforms下的右鍵單擊菜單
- 11. Xpages右鍵單擊上下文菜單
- 12. 右鍵單擊上下文菜單jquery
- 13. 禁用JFreeChart的右鍵單擊菜單
- 14. 調整WebStorm右鍵單擊新菜單
- 15. 如何添加右鍵菜單到IE?
- 16. 顯示默認的右鍵菜單 - Delphi
- 17. 調用右鍵菜單在Windows的C#
- 18. Flex中的右鍵菜單AIR
- 19. 添加我的程序右鍵菜單
- 20. DataGridView右鍵菜單/複製示例?
- 21. 右鍵菜單不顯示在Firefox(smartgwt)
- 22. 運行的Pex沒有右鍵菜單
- 23. 添加掃描,在右鍵菜單
- 24. Java android右鍵圖標菜單
- 25. Excel 2010中禁用右鍵菜單
- 26. 更改Firefox上的右鍵菜單
- 27. Flash自定義右鍵快捷菜單
- 28. 跟蹤右鍵菜單事件?
- 29. Win32可點擊右鍵菜單
- 30. 編輯右鍵上下文菜單7
如果您稍後在收件箱中看到此內容,並想知道人們如何評價您刪除的答案:我編輯了您的答案以修復一個不準確的問題,並呼籲在Twitter上跟隨我的Stack Overflow用戶投票拒絕刪除它。在我和其他兩位投了這樣的選票之後,你現在正確的答案變得沒有了。 – 2011-02-25 23:21:01
這很出色!沒有額外的代碼! :) 非常感謝! – 2011-02-26 13:49:40