维护';焦点';关于Leap Motion Python(空闲)代码执行

维护';焦点';关于Leap Motion Python(空闲)代码执行,python,python-idle,leap-motion,Python,Python Idle,Leap Motion,在Python IDLE中执行以Leap运动为中心的代码时,切换到另一个窗口会使IDLE忽略Leap控制器并停止处理frames。如何避免这种情况,例如,跳跃手势可以用于与其他窗口交互 不太相关,但要重现此问题的代码: import Leap from Leap import * class FocusListener(Leap.Listener): def on_frame(self, controller): frame = controller.frame()

在Python IDLE中执行以Leap运动为中心的代码时,切换到另一个窗口会使IDLE忽略Leap控制器并停止处理
frame
s。如何避免这种情况,例如,跳跃手势可以用于与其他窗口交互

不太相关,但要重现此问题的代码:

import Leap
from Leap import *

class FocusListener(Leap.Listener):
    def on_frame(self, controller):
        frame = controller.frame()
        print frame

def main():
    # Create a sample listener and controller
    listener = FocusListener()
    controller = Leap.Controller()

    controller.add_listener(listener)

    while (1):
        listener.on_frame(controller)


if __name__ == "__main__":
    main()

PS:这可能与我在时用对帧进行“综合”循环有关吗

要在应用程序未聚焦时获取帧,您需要设置“背景帧”策略:


请参阅:

正是我想要的-尽管稍加编辑:在Python中,使用
controller.set\u policy\u flags(Leap.controller.policy\u BACKGROUND\u FRAMES)
。下载投票者:在撰写本文时,文档没有正确地涵盖这个问题。自那以后,我提交了一份报告,报告已经修复。请你解释一下为什么投反对票?
controller.set_policy_flags(Leap.Controller.POLICY_BACKGROUND_FRAMES);