Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSMenuItem焦点/滚动通知_Objective C_Cocoa_Notifications - Fatal编程技术网

Objective c NSMenuItem焦点/滚动通知

Objective c NSMenuItem焦点/滚动通知,objective-c,cocoa,notifications,Objective C,Cocoa,Notifications,我想对NSMenuItem的focus/rollover操作作出响应,我没有发现任何通知 我怎样才能做到这一点 谢谢请查看-[NSMenuItem setView:]。您可以设置NSMenuItem,使其具有自定义视图。您应该能够编写一个自定义NSView子类来通知控制器类(通过通知或委托方法或其他方式)鼠标悬停事件。然后将NSMenuItem设置为使用NSView子类的实例 请注意,如果采用这种方法,自定义视图还将负责绘制菜单项,包括标题、状态等。因此,您需要做一些工作,使菜单项的外观和行为类

我想对NSMenuItem的focus/rollover操作作出响应,我没有发现任何通知

我怎样才能做到这一点


谢谢

请查看-[NSMenuItem setView:]。您可以设置NSMenuItem,使其具有自定义视图。您应该能够编写一个自定义NSView子类来通知控制器类(通过通知或委托方法或其他方式)鼠标悬停事件。然后将NSMenuItem设置为使用NSView子类的实例


请注意,如果采用这种方法,自定义视图还将负责绘制菜单项,包括标题、状态等。因此,您需要做一些工作,使菜单项的外观和行为类似于标准菜单项…

请查看-[NSMenuItem setView:]。您可以设置NSMenuItem,使其具有自定义视图。您应该能够编写一个自定义NSView子类来通知控制器类(通过通知或委托方法或其他方式)鼠标悬停事件。然后将NSMenuItem设置为使用NSView子类的实例


请注意,如果采用这种方法,自定义视图还将负责绘制菜单项,包括标题、状态等。因此,您需要做一些工作,使菜单项的外观和行为类似于标准菜单项…

为该项的父菜单指定一个委托,并实现以下方法:

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

将代理指定给项的父菜单,并实现以下方法:

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

是的,我知道这个解决方法,但我认为cocoa提供了更友好的方式:)谢谢。是的,我知道这个解决方法,但我认为cocoa提供了更友好的方式:)谢谢。你能在点击时给灯光加上阴影吗:?你可以给菜单项指定一个动作,或者你可以将它的值绑定到某个东西上。你在哪里找到上述方法的?我已经在apple页面上搜索过了,但找不到:(协议的一部分。嗯……我最后一个愚蠢的问题是,我在哪里可以检查哪个协议类符合,如上所示:“我找不到这样的信息。你能在点击时遮光吗:?你可以给菜单项指定一个动作,或者把它的值绑定到某个东西上。你在哪里找到了上面的方法?我在apple页面上搜索过,但找不到:(协议的一部分。嗯……我最后一个愚蠢的问题是,我在哪里可以检查哪个协议类符合,如:”“我找不到这样的信息。