我很久以前在NeXTStep中没有这样做,似乎记得你可以创建可以成为事件循环一部分的对象,并且可以生成与鼠标和键盘事件相同的事件。但是......那是20年前的事情,我可能会把它与其他东西混为一谈。
在我的特定情况下,我需要一个监听器来检查select()以查看许多UDP端口中是否有一个收到了DGRAM。我需要这样做而不会干扰鼠标和键盘事件,尽管如果我给UDP检查更高的优先级会很好。
基本上,我有一个或多个要在GUI中显示的其他系统的数字流,我希望用户仍能使用按钮等。
答案 0 :(得分:0)
根据cocoa events guide,您可以使用NSApplicationDefined类型引发事件。
[NSEvent otherEventWithType:NSApplicationDefined location:modifierFlags:timestamp:windowNumber:context:subtype:data1:data2:]
至于如何提高它们,我不确定你需要什么,但是在apple开发人员列表上的this帖子显示了如何注册UDP监听器。它通过NSNotificationCenter发出通知,但你可以把它作为一个事件。