2011-12-27 71 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