2011-12-27 48 views

回答

4

指派代表到項目的父菜單,並實現以下方法:

- (void)menu:(NSMenu *)menu willHighlightItem:(NSMenuItem *)item 
+0

感謝隊友,完美的工作:) – xyz 2011-12-27 18:33:50

+0

你可以點擊點擊燈:? – xyz 2011-12-27 18:51:15

+0

您可以將操作分配給菜單項,也可以將其值綁定到某個項目。 – 2011-12-27 19:13:27

0

看看 - [NSMenuItem setView:]。您可以設置NSMenuItem,使其具有自定義視圖。你應該能夠編寫一個自定義的NSView子類,通知你的控制器類(通過通知或委託方法,或其他)mouseover事件。然後設置您的NSMenuItem(s)使用您的NSView子類的實例。

請注意,如果您採取這種方法,您的自定義視圖也將負責繪製菜單項,包括標題,狀態等。因此,您需要做一些工作來使菜單項看起來和行爲如同一個標準的菜單項...

+0

葉氏,我知道這個解決辦法,但我認爲,可可提供更友好的方式:)謝謝。 – xyz 2011-12-27 17:55:39

+0

不幸的是,除非我錯過了一些東西,沒有更友好的方式... – 2011-12-27 18:00:44