2011-02-25 98 views

回答

17

右擊窗口中的視圖,你會發現一個名爲「菜單」的屬性。將此菜單屬性與右鍵單擊後應顯示的菜單相連接。

+8

如果您稍後在收件箱中看到此內容,並想知道人們如何評價您刪除的答案:我編輯了您的答案以修復一個不準確的問題,並呼籲在Twitter上跟隨我的Stack Overflow用戶投票拒絕刪除它。在我和其他兩位投了這樣的選票之後,你現在正確的答案變得沒有了。 – 2011-02-25 23:21:01

+0

這很出色!沒有額外的代碼! :) 非常感謝! – 2011-02-26 13:49:40

4

是的。 NSWindow繼承自NSResponder,其中有便利的方法,如-rightMouseDown:

編輯

其實更好的辦法來做到這一點可能是使用自定義NSView子類窗口的contentView,並覆蓋-menuForEvent:(上NSView的方法)與傳遞迴你的右鍵菜單NSEvent是一個右鍵單擊事件。

+0

好吧,那很好。我怎麼會讓用戶右鍵點擊時看到NSMenu? – 2011-02-25 18:34:10

+0

@magikseb:更新答案(可能)更好的方法。 – 2011-02-25 18:41:53

+0

我對此毫無希望......這是正確的嗎?我從哪裏出發? - (無效)menuForEvent:(NSEvent *)事件,然後我把if(event == NSRightMouseDown) – 2011-02-25 19:08:26