UIContextMenu when defined does not show in Matlab 2021b

3 ビュー (過去 30 日間)
aamir ibrahim
aamir ibrahim 2024 年 11 月 11 日
コメント済み: aamir ibrahim 2024 年 11 月 12 日
I have a class that inherits from matlab component container. I define a uiaxes in the setup method. Since, the setup method does not allow access to the parent figure of the object, I cannot add a uicontextmenu to the figure. To get around this I added a CreateFcn.
In the CreateFcn I define a uicontextmenu and add it to the uiaxes defined in the setup method. When I check the uiaxes object, the menu is added correctly. The menu although does not show up when I right click in the created GUI.
I have the same code and it works on every version after 2021b. Could someone help with how I can make this compatible with 2021b?

回答 (1 件)

Bruno Luong
Bruno Luong 2024 年 11 月 12 日
uiaxes/uifigure are not compatible wit axes/figure. I recommend simply do not make a switch.
  2 件のコメント
aamir ibrahim
aamir ibrahim 2024 年 11 月 12 日
Can you explain this. I am using uiaxes and uifigure.
aamir ibrahim
aamir ibrahim 2024 年 11 月 12 日
This is what worked for me. In R2021b, I had to use a ButtonDownFcn for the uiaxes and then launch and position the context menu from the ButtonDownFcn. Although this does remove the default axes interactivity and I had to reset that manually using enableDefaultInteractivity.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeInteractive Control and Callbacks についてさらに検索

製品


リリース

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by