如何实现pyobjc runConsoleEventLoop()?

时间:2014-06-12 15:55:16

标签: python cocoa events selector pyobjc

对于我自己的python项目,我需要使用 runConsoleEventLoop()方法而不是位于 PyObjC 包中的 runEventLoop()

问题是我不理解 runConsoleEventLoop()方法的功能以及如何实现将在上述方法中启动和循环的自定义函数。

我发现 runConsoleEventLoop()调用 runMode_beforeDate _ 方法,该方法可以用 performSelector_target_argument_order_modes _ 函数实现,但我无法理解怎么做。

所以我很想知道是否有人可以写一个关于如何使用此功能的完整示例。

谢谢大家的帮助。

1 个答案:

答案 0 :(得分:0)

autoreadme.py example包含如何使用此功能的示例。

它基本上是一个辅助函数,用于运行当前线程的NSRunLoop以及一些额外的功能,例如更好地处理python异常。您不必自己实现runMode_beforeData_等方法,它们是NSRunLoop API的一部分。