필터 지우기
필터 지우기

Disable all Keys Except...

조회 수: 5 (최근 30일)
Brett
Brett 2012년 12월 4일
편집: G GK 2019년 2월 19일
Hi, I'm using psychtoolbox and I want to deactivate every key except for the ones related to my program. I know I can writing something like this:
KeysIWantDisable = [4 7 8] % 4 5 7 represent keylog values
DisableKeysForKbCheck(KeysIWantDisable)
But I was wondering if there was a way to say "disable all the keys except..." because I won't really want to keylog the entire keyboard when I'm only using 4 keys.
Any ideas will be much appreciated, you guys have made this programming experience awesome so far, Brett

답변 (3개)

Kmy
Kmy 2018년 2월 23일
It's way too late but might be useful for somebody else. You can use :
DisableKeysForKbCheck(setdiff([1:256], [keysIWantEnabled]));

Jason Ross
Jason Ross 2012년 12월 4일
Why not just enumerate the keys you want to accept, and not proceed in execution until you get one of those?
You aren't disabling the keys, but you are still having largely the same effect.
This approach doesn't prevent the use of control-c or window shortcuts (function keys, alt-key combinations), either. But catching those can take extra levels of compilcation you may not want to deal with.

G GK
G GK 2019년 2월 19일
편집: G GK 2019년 2월 19일
How about disabling the Microsoft/Desktop key?

카테고리

Help CenterFile Exchange에서 Timing and presenting 2D and 3D stimuli에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by