【问题标题】:Cocoa - Assign onClick event to NSMenuCocoa - 将 onClick 事件分配给 NSMenu
【发布时间】:2012-10-22 17:24:50
【问题描述】:

我希望我的状态菜单在被点击时调用一个函数。让我分配该动作的方法是什么?下面是这样的,但菜单本身。

NSMenuItem* item = [[NSMenuItem alloc] initWithTitle:@"Title" action:@selector(doX) keyEquivalent:@""];

【问题讨论】:

  • 你能再解释一下吗?你需要什么?在应用程序菜单的点击事件上?还是别的什么?
  • 我的 NSMenu 有一个刷新菜单项。当用户单击菜单以展开它时,上次刷新的日期应该会改变。我有一个方法 +(NSString *)formatRefreshDate 应该在单击菜单时调用...

标签: macos cocoa nsmenu


【解决方案1】:

您可以通过设置菜单的委托并在您指定的委托中实现协议方法-[<NSMenuDelegate> menuWillOpen:] 来挂钩菜单打开事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-29
    • 2018-02-14
    • 1970-01-01
    相关资源
    最近更新 更多