Psychtoolbox-3中的键盘组合检测



我希望我的实验有一个组合键作为指标,以引发实验的启动退出。

现在我有这个代码,它检测一个按键:

while(1)
[keyIsDown,~,keyCode]=KbCheck;
if keyIsDown
if keyCode(SOME_KEY)
exitExperiment();
end
break;
end
end

我希望SOME_KEY会提到一个组合键,例如ctrl+rshift+ESC.任何其他允许引用按键组合的解决方案肯定会有所帮助。

谢谢。

您可以通过检查 keyCode 逻辑数组中的相应键代码all为 true 来检查键的组合。下面是一个需要同时按左控制键和 r 键的示例:

% setup
KbName('UnifyKeyNames');
needed_key_names = {'LeftControl', 'r'};
needed_key_codes = KbName(needed_key_names);
while(1)
[keyIsDown,~,keyCode]=KbCheck();
if keyIsDown
if all(keyCode(needed_key_codes))
break;
end
end
end

相关内容

  • 没有找到相关文章

最新更新