在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
循环框架这一事实有关吗?
答案 0 :(得分:1)
要在应用未聚焦时获取帧数,您需要设置“背景帧”政策:
controller.set_policy_flags(Leap.Controller.POLICY_BACKGROUND_FRAMES);