AppDesigner UIFigure WindowScrollWheelFcn disables datatips
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I am building an app in AppDesigner r2021a. I have several plots with custom datatips on different tabs. Everything works great.
However, when I add a WindowScrollWheelFcn callback to the parent uifigure, I am no longer able to see datatips when hovering over points.
Is there anyway around this?
0 Kommentare
Akzeptierte Antwort
Adam Danz
am 22 Mai 2024
> when I add a WindowScrollWheelFcn callback to the parent uifigure, I am no longer able to see datatips when hovering over points.
I can recreate this problem using the follow reduced reproduction steps.
app.UIFigure = uifigure();
app.UIAxes = uiaxes(app.UIFigure);
app.Lines = plot(app.UIAxes, rand(5),'x','LineWidth',3);
% Without this section below, datatip interactions work as expected
app.UIFigure.WindowScrollWheelFcn = @windowScrollFcn;
function windowScrollFcn(obj, event)
% Scroll wheel controls figure size - for testing purposes
obj.Position(3:4) = obj.Position(3:4)+10*event.VerticalScrollCount;
end
There is a workaround available starting in MATLAB R2023a where the datatip button in the axes toolbar can toggle on interactive datatips. When the Data Tips button in the axes toolbar is enabled, the WindowScrollWheelFcn is temporarily disabled. It is enabled again after de-selecting the Data Tips button in the axes toolbar and existing datatips are preserved.
I am not aware of a workaround prior to R2023a.
2 Kommentare
Adam Danz
am 22 Mai 2024
Good idea!
That reminds me of an old answer of mine that might come in handy.
You can use a pointer manager to do something when the pointer enters, traverses, or leaves an object. For example, when it enters axes, it can turn off the WindowScrollWheelFcn and when it exits, it can turn it back on.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Develop uifigure-Based Apps finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!