我有一个实验代码,通过命令行打开其他程序(即os.startfile),并想知道如何将PsychoPy创建的visual.Window()对象保留为最顶层的活动窗口,即使打开这些程序也是如此。我希望这些其他程序在后台运行,而不会干扰参与者对实验刺激的键盘响应。就像现在一样,我必须手动点击实验窗口,以便在打开这些其他程序时再次激活,直到我点击它,在PsychoPy中不会记录响应。
如果你不介意分享如何将PsychoPy visual.Window()放在首位,我会非常感激。我在Windows 7上运行PsychoPy v 1.81.03,但也对OSX的答案感兴趣。感谢您分享您的知识和专业知识!
答案 0 :(得分:1)
所以我认为只是将窗口设置为全屏并不能达到你想要的效果?
如果没有,您可以在启动其他进程后通过发出特定呼叫强制将PsychoPy窗口返回到前面。请查看此处的讨论:https://groups.google.com/d/msg/psychopy-users/G36xcfCRRcY/5RICiMU6Op4J
但实质上,你将使用这样的电话:
win.winHandle.maximize()
或:
win.winHandle.activate()
根据需要。