Are there hot keys (shortcuts) that enable interactive mouse controlled pan and zoom for a figure?

36 views (last 30 days)
I have MANY global satellite data swaths that are displayed with geoshow() output. We need to zoom into specific regions quickly and pan around in those areas with mouse (not keyboard) input. The behavior of the "zoom-in" magnifying glass and "pan" hand that are enabled from the Tools pull down menu of the default File toolbar for figures is perfect. What i'm looking for is a way to enable those controls (and switch between them) quickly with hotkeys instead of having to access that Tools pull down for every mode change.
Docs describe keyboard controls for zoom in and pan. Neither work in my figure output and we want the mouse (vs. keyboard) control anyway.
  1 Comment
Mike Wilson
Mike Wilson on 2 Mar 2015
Thanks Sean. The techniques in your Zoom Key script are useful, but not exactly what I am looking for. What I need is a way to switch between pan and zoom with a hotkey. Right now I do it with a UI button that triggers either pan on; or zoom on; but that means users have to move the cursor to those buttons in order to trigger the interaction mode change. What I'm looking for is a way to do that with just a key press vs. a mouse click. I want to eliminate the cursor travel.

Sign in to comment.

Accepted Answer

Sean de Wolski
Sean de Wolski on 4 Mar 2015
Here's a way that works by using the uimenu's accelerator option. There will be a menu you could use or ctrl + letter to activate:
function HotKeyAcc
% A figure
fig = figure('menubar','none');
% Add menus with Accelerators
mymenu = uimenu('Parent',fig,'Label','Hot Keys');
% Some plot
Sean de Wolski
Sean de Wolski on 5 Mar 2015
To make changes to the menu, you'd have to do it programmatically. To make a selection change, just select:

Sign in to comment.

More Answers (1)

Sean de Wolski
Sean de Wolski on 24 Feb 2015
  1 Comment
Sean de Wolski
Sean de Wolski on 2 Mar 2015
I don't know if that's possible or not. Attached I have what looks like it should work and it does for turning them on. However, the zoom/pan operation changes the 'KeyReleaseFcn' so it looks like you still have to disable it manually without a Hot Key.

Sign in to comment.


Find more on Visual Exploration 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!