1

我有一个实验代码,它通过命令行(即 os.startfile)打开其他程序,并且想知道即使在打开这些程序时,如何将 PsychoPy 创建的 visual.Window() 对象保留为最顶层的活动窗口。我希望这些其他程序在后台运行,并且不会干扰参与者对实验刺激的键盘响应。就像现在一样,我必须手动单击实验窗口才能在打开这些其他程序时再次激活它,并且在我单击它之前,PsychoPy 中不会记录响应。

如果您不介意分享如何将 PsychoPy visual.Window() 放在首位,我将不胜感激。我在 Windows 7 上运行 PsychoPy v 1.81.03,但也对 OSX 的答案感兴趣。感谢您分享您的知识和专业知识!

4

1 回答 1

1

所以我认为只是将窗口设置为全屏并不能满足您的要求吗?

如果没有,您可以在启动其他进程后通过发出特定调用来强制使 PsychoPy 窗口回到前面。看看这里的讨论:https ://groups.google.com/d/msg/psychopy-users/G36xcfCRRcY/5RICiMU6Op4J

但本质上,您将使用如下调用:

win.winHandle.maximize() 

或者:

win.winHandle.activate()

按要求。

于 2015-01-12T20:31:47.093 回答