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

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

最佳答案

因此,我认为仅将窗口设置为全屏状态并不能满足您的要求?

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

但实际上,您将使用如下调用:

win.winHandle.maximize()


要么:

win.winHandle.activate()


按要求。

09-28 05:55