MATLAB Answers

0

Pan mode control via keyboard

SSOI SS 님이 질문을 제출함. 28 Feb 2012
Hi! I have a problem. If I set command "pan" in the KeypressFcn of a GUI, so that I can use a key to control the pan mode (e.g. "P"). If the pan mode is not on, there is no problem to activate the pan mode. But if I press the key again, then the KeypressFcn will no more be invoked.
If there anyway to let the key alway control Pan on and Pan off?
Thanks

  댓글 수: 0

로그인 to comment.

답변 수: 1

Answer by Walter Roberson
on 28 Feb 2012

  댓글 수: 2

SSOI SS on 28 Feb 2012
Hi Walter, thanks, turning off the WindowListenerHandles is definitive not the solution for me. I attachted an example to show the problem:
function exampleGUI
hF = figure;
set(hF, 'WindowKeyPressFcn', @figKeyPressCallback);
function figKeyPressCallback(fHandle, EventData)
% add some keyshortcuts to SignalViewer
Key = get(fHandle, 'CurrentCharacter');
switch Key
case 'p'
pan;
end
figure(hF);
end
end
There is no way to let the p key always control the pan function ....
You turn on pan, you use the Jedi Mind Trick on the listeners, you install a new key press callback. The new key press callback handles everything the regular callback would but also looks for 'p' and if it finds it then then it removes the trick callback and wakes up the listeners and turns pan off.

로그인 to comment.



Translated by