【发布时间】:2012-06-08 12:22:10
【问题描述】:
我有一个应用程序,它的 UI 元素包含一个 NSStatusItem 和一个菜单。在我的应用程序中,我使用NSTask 异步执行一些操作,并使用使用NSFileHandleReadCompletionNotification 获得的输出来更新菜单。但是现在每当我单击并打开菜单时,主运行循环进入NSEventTrackingRunLoopMode,并且通知发布失败。所以基本上在我的菜单打开的情况下,主线程上不会发生任何操作。现在我在this 帖子上发现了一个类似的问题,但那里接受的解决方案似乎没有帮助。我知道对于 NSNotificationCenter ,不得阻止 NSRunloopDefaultMode 。有没有办法改变这种行为???谁能帮忙???
【问题讨论】:
标签: cocoa nsnotificationcenter nsmenu nsrunloop nsstatusitem