以下に示すような単純な種類のGUIコードがあります。この「test_keypress」関数は図を作成し、キープレス(スペース)に応答します。
ここで、Matlabが特定の期間(たとえば1秒間)に1回のキー押下のみを受け入れるように制約を追加したいと思います。つまり、前回のキー押下から1秒以内に発生した場合、キー押下を拒否したいと思います。
どうやってやるの?
function test_keypress
f = figure;
set(f,'KeyPressFcn',@figInput);
imshow(ones(200,200,3));
end
function figInput(src,evnt)
if strcmp(evnt.Key,'space')
imshow(rand(200,200,3));
end
end