主要内容

开放

打开上下文菜单位置在界面图

自从R2020a

描述

例子

打开(厘米,x,y)打开上下文菜单厘米在指定的(x,y在UI)坐标图,这是父子关系。像素的坐标测量图的左下角。必须创建一个与图uifigure函数。

打开(厘米,coord)作为一个双元素指定像素坐标向量coord。例如,开放(cm, 150年[100])打开上下文菜单厘米在坐标(100150)

例子

全部折叠

创建一个用户界面图。创建一个上下文菜单,有两个子菜单,并将其分配给UI图。

无花果= uifigure;厘米= uicontextmenu(图);m1 = uimenu(厘米,“文本”,“导入数据”);m2 = uimenu(厘米,“文本”,“导出数据”);fig.ContextMenu =厘米;

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

打开(厘米,250250)

打开一个未赋值的上下文菜单,当你右键点击空白区域图是父子关系或UI的一个支持的图形对象金宝appButtonDownFcn财产。

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

  • 在UI创建UI轴轴图和图数据。

  • 创建一个上下文菜单和子菜单的界面图。

  • 设置WindowButtonDownFcn属性调用回调函数onButtonDown

  • 创建一个回调函数onButtonDown。,确定选择是一个右键单击通过查询SelectionType属性的界面图。当发生右击时,得到的x- - -y坐标的鼠标指针CurrentPoint财产。的x- - -y向量的坐标是第一和第二元素它返回。然后,打开上下文菜单在这些坐标。当其他选择类型发生时,在命令窗口中显示一条消息。

函数openCtxtMenu无花果= uifigure;ax = uiaxes(图);情节(ax,魔法(5));厘米= uicontextmenu(图);m = uimenu(厘米,“文本”,“Menu1”);fig.WindowButtonDownFcn = @onButtonDown;函数onButtonDown (src、事件)clickType = src.SelectionType;开关clickType情况下“alt”x = src.CurrentPoint (1);y = src.CurrentPoint (2);open(厘米,x, y)否则disp (“右击视图上下文菜单”)结束结束结束

运行程序文件,然后右键单击界面UI内轴或空白的地方图打开上下文菜单。

openContextMenu

图窗口界面UI轴。鼠标指针在轴,有一个上下文菜单旁边的指针。

输入参数

全部折叠

上下文菜单对象创建uicontextmenu函数。

x协调,指定为一个整数像素从UI的左边缘人物。如果指定的值超过图的宽度,然后上下文菜单将不可见。

y协调,指定为一个整数像素从底部的边缘人物。如果指定的值超过图的高度,然后上下文菜单将不可见。

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

例子:(100 150)指定像素坐标(100150)

提示

  • 关闭上下文菜单按下一个键或点击鼠标以外的上下文菜单。你不能关闭上下文菜单编程。

算法

ContextMenuOpeningFcn当你调用回调函数不执行开放函数。回调函数是由用户交互。

版本历史

介绍了R2020a

另请参阅