Is it possible to programmatically suppress figure roll-over menu (zoom, rotate, etc)?
4 次查看(过去 30 天)
显示 更早的评论
When a Matlab Figure is open, a roll-over graphical menu appears when the cursor is in a certain area. (See image. Suppress the contents of the red box.) Is it possible to programmatically suppress it regardless of cursor position? If so, how?
0 个评论
采纳的回答
Bruno Luong
2023-7-28
ax = gca; % your axe handle if you can get it other than gca
set(ax,'Interactions',[])
2 个评论
Bruno Luong
2023-7-28
Not exactly the same it removes also the figure toolbar which is not the axes interactive icons you hightlight and appears when the mouse hanging over this area (what an anoying feature IMO).
更多回答(2 个)
Davide Masiello
2023-7-28
编辑:Davide Masiello
2023-7-28
This should work, but it also suppresses the fixed toolbar above the figure
f = figure;
f.ToolBar = 'none';
Voss
2023-7-28
Data exploration toolbar, which is an AxesToolbar object. The toolbar appears at the top-right corner of the axes when you hover over it.
The toolbar buttons depend on the contents of the axes, but typically include zooming, panning, rotating, data tips, data brushing, and restoring the original view. You can customize the toolbar buttons using the axtoolbar and axtoolbarbtn functions.
If you do not want the toolbar to appear when you hover over the axes, set the Visible property of the AxesToolbar object to 'off'.
ax = gca;
ax.Toolbar.Visible = 'off';
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Interaction Control 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!