我正在尝试运行一个在 Psychtoolbox-3 中编码的程序,该程序应该注册一个按键。但是当我运行它时,即使只是命令窗口中的这一部分,它也不响应 E、P 键(或任何键),我必须使用 Ctrl-C 停止操作。我尝试将其更改为 {e, p}(这是我使用 KbName('KeyNames') 找到的名称),但它不起作用。相同的代码在我主管的计算机上运行——我使用的是 OS 11.1 的 Mac。
KbName('UnifyKeyNames');
keyresp = KbName({'E','P'});
key = 0;
while ~key
[key,tkey] = CheckKeyPress(keyresp);
end
CheckKeyPress 就是这个函数(它可以工作 - 给出输出 0):
function [key,tkey] = CheckKeyPress(whichkeys)
if nargin < 1 || isempty(whichkeys)
whichkeys = 1:256;
end
key = 0;
[iskeydown,tkey,keys] = KbCheck(-1);
if any(keys(whichkeys))
key = find(keys(whichkeys),1);
end
end
我还尝试查看 PsychHID('Devices') 并且我的键盘在那里(并且没有其他键盘)。
谢谢你的帮助!