保持对Leap Motion Python(IDLE)代码执行的“关注”

时间:2014-03-03 02:49:38

标签: python python-idle leap-motion

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

不太相关,但代码重现了这个问题:

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:这可能与我在'综合'用while循环框架这一事实有关吗?

1 个答案:

答案 0 :(得分:1)

要在应用未聚焦时获取帧数,​​您需要设置“背景帧”政策:

controller.set_policy_flags(Leap.Controller.POLICY_BACKGROUND_FRAMES);

请参阅:https://developer.leapmotion.com/documentation/python/api/Leap.Controller.html#Leap.Controller.set_policy_flags