AppDesigner UIFigure WindowScrollWheelFcn disables datatips
조회 수: 8 (최근 30일)
이전 댓글 표시
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
채택된 답변
Adam Danz
2024년 5월 22일
> 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
Adam Danz
2024년 5월 22일
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.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Develop uifigure-Based Apps에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!