我希望我的实验有一个组合键作为指标,以引发实验的启动退出。
现在我有这个代码,它检测一个按键:
while(1)
[keyIsDown,~,keyCode]=KbCheck;
if keyIsDown
if keyCode(SOME_KEY)
exitExperiment();
end
break;
end
end
我希望SOME_KEY
会提到一个组合键,例如ctrl+r
或shift+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