主要内容

打开

在UI图中的位置打开上下文菜单

描述

例子

打开(厘米Xy的)打开上下文菜单厘米在指定的(Xy)在它所属的UI图中坐标。坐标从图的左下角开始以像素为单位度量。图形必须是使用Uifigure.功能。

打开(厘米的)指定作为双元素矢量的像素坐标。例如,打开(cm,[100 150])打开上下文菜单厘米在坐标(100,150)

例子

全部收缩

创建UI图。使用两个子菜单创建一个上下文菜单并将其分配给UI图。

图= Uifigure;cm = uicontextmenu(图);m1 = Uimenu(cm,“文本”'进口数据');m2 = uimenu(厘米,“文本”'出口数据');fig.contextmenu = cm;

然后,在位置打开上下文菜单(250,250)

打开(cm,250,250)

在右键单击UI图的空白区域时,打开未分配的上下文菜单,它为支持的图形对象或在支持的图形对象上万博1manbetxbuttondownfcn.财产。

首先,创建一个程序文件OpenCtxtmenu.m.。在程序文件中:

  • 在UI图中创建UI轴并在轴中的绘图数据。

  • 在UI图中使用一个子菜单创建上下文菜单。

  • 设定windowbuttondownfcn.调用回调函数的属性onbuttondown.

  • 创建一个调用的回调函数onbuttondown.。在其中,确定选择是否通过查询右键单击选择类型UI图的属性。右键单击时,请获取X- - -y- 来自鼠标指针的耦合历史点财产。这X- - -y-Oordinates是它返回的矢量的第一个和第二个元素。然后,在这些坐标处打开上下文菜单。当发生其他选择类型时,在命令窗口中显示一条消息。

功能OpenDtxtmenu无花果= Uifigure;斧头= UIAxes(图);情节(斧头,魔术(5));cm = uicontextmenu(图);m = Uimenu(cm,“文本”'menu1');fig.windowbuttondownfcn = @onbuttondown;功能OnButtondown(SRC,事件)ClickType = src.SelectionType;开关ClickType.案件'alt'x = src.currentpoint(1);y = src.currentpoint(2);打开(cm,x,y)否则DISP('右键单击以查看上下文菜单'的)结尾结尾结尾

运行程序文件,然后右键单击UI轴或UI图中的空白点,打开上下文菜单。

OpenContextMenu.

UI数据窗口与UI轴。鼠标指针在轴上,指针旁边有一个上下文菜单。

输入参数

全部收缩

上下文菜单对象创建uicontextmenu功能。

X-Coordord,指定为来自UI图左边缘的Integer。如果指定超出图宽度的值,则上下文菜单将不可见。

y-coordinate,指定为从图形底部边缘开始的像素的整数。如果指定的值超过图形的高度,则上下文菜单将不可见。

像素坐标,指定为整数值的两个元素行向量。

例子:[100 150]指定像素坐标(100,150)

提示

  • 通过按键或单击上下文菜单外单击鼠标关闭上下文菜单。您无法以编程方式关闭上下文菜单。

算法

contextmenuopeningfcn.调用时,回调函数不会执行打开功能。回调函数仅由用户交互触发。

也可以看看

在R2020A介绍