【发布时间】:2010-04-09 10:23:55
【问题描述】:
我有一个NSMenu,其中包含带有自定义视图的NSMenuItems。我想要这样当按下 alt 按钮时,菜单项会改变部分外观(通过他们的视图)。我在NSMenuItem 文档中找到了setAlternative,但实际上我只能在没有自定义视图的情况下让它与NSMenuItems 一起工作。一旦我设置了自定义视图,就会显示所有菜单项。
此外,我尝试在菜单打开时获取按键事件。由于另一个运行循环,NSApplication's sendEvent: 在菜单关闭之前不会收到事件。因此,我不能只是拦截进来的事件。
有谁知道我如何在打开菜单时获得通知,无论是通过委托还是子类化,何时按下 alt 键?
【问题讨论】:
标签: cocoa menu macos-carbon nsmenu nsmenuitem