在ObjC的主事件循环中创建自己的事件

时间:2014-07-17 01:12:43

标签: objective-c events gnustep

我很久以前在NeXTStep中没有这样做,似乎记得你可以创建可以成为事件循环一部分的对象,并且可以生成与鼠标和键盘事件相同的事件。但是......那是20年前的事情,我可能会把它与其他东西混为一谈。

在我的特定情况下,我需要一个监听器来检查select()以查看许多UDP端口中是否有一个收到了DGRAM。我需要这样做而不会干扰鼠标和键盘事件,尽管如果我给UDP检查更高的优先级会很好。

基本上,我有一个或多个要在GUI中显示的其他系统的数字流,我希望用户仍能使用按钮等。

1 个答案:

答案 0 :(得分:0)

根据cocoa events guide,您可以使用NSApplicationDefined类型引发事件。

     [NSEvent otherEventWithType:NSApplicationDefined location:modifierFlags:timestamp:windowNumber:context:subtype:data1:data2:]

至于如何提高它们,我不确定你需要什么,但是在apple开发人员列表上的this帖子显示了如何注册UDP监听器。它通过NSNotificationCenter发出通知,但你可以把它作为一个事件。