How to set shortcuts for zoom tool in my own GUI?
Show older comments
I wrote a GUI in which the zoom tool was frequently used, so I wanted to give it a shortcut. I wrote the figure's KeyPressFcn as follows, but it didn't work.
Q1. The "Ctrl+0" means zoom out, and it worked just fine. But "Ctrl+E" to zoom on just didn't work. How should I wrote the function `zoomKeys`?
Q2. I wanted to use "ctrl+=", but it was used by the editor to zip the codes. Can I still somehow use "Ctrl+="?
function myfunc1(fig)
fig.KeyPressFcn = @zoomKeys;
hAxes = axes(fig);
% some codes
plot(1:10);
function zoomKeys(~, event)
if strcmp(event.Modifier, 'control')
switch event.Key
case 'E' %'='
zoom;
% zoom(gcf, 'on');
case '0'
zoom out;
end
end
end
end
2 Comments
Mohammad Sami
on 26 Jan 2020
Using just zoom, will only toggle the mouse zoom on and off.
Pass a value to specifiy how much to zoom in.
zoomfactor = 2;
zoom(zoomfactor);
Albert Bing
on 26 Jan 2020
Edited: Albert Bing
on 26 Jan 2020
Accepted Answer
More Answers (0)
Categories
Find more on Environment and Settings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!