定义上下文菜单

您所在的位置:网站首页 黑客menu菜单 定义上下文菜单

定义上下文菜单

2023-06-04 20:17| 来源: 网络整理| 查看: 265

定义上下文菜单

此示例演示如何定义上下文菜单。

何时使用上下文菜单

当用户右键点击分配了上下文菜单的图形对象时会显示上下文菜单。上下文菜单可让您为用户提供与图形对象交互的选择。

当您想要用户能执行以下操作时,对上下文菜单编程:

选择右键点击图形对象的具体选项。

通过菜单标签指示每个选项是什么。

生成特定结果,而无需知道组合键。

如何定义上下文菜单

通过带输出参数调用 uicontextmenu 函数,创建一个 ContextMenu 对象。

使用 uimenu 创建每个菜单项。

为上下文菜单中的每个菜单项定义回调。

使各个菜单项成为上下文菜单的父对象,并分配各个回调。

将 ContextMenu 对象分配给您为其定义上下文菜单的对象的 ContextMenu 属性。

function cmHandle = defineCM cmHandle = uicontextmenu; uimenu(cmHandle,'Label','Wider','Callback',@increaseLW); uimenu(cmHandle,'Label','Inspect','Callback',@inspectLine); end function increaseLW(~,~) % Increase line width h = gco; orgLW = h.LineWidth; h.LineWidth = orgLW+1; end function inspectLine(~,~) % Open the property inspector h = gco; inspect(h) end

defineCM 函数将句柄返回给它创建的上下文菜单。将此句柄分配给线条对象的 ContextMenu 属性,因为这些线条是 plot 函数创建的:

plot(rand(1,5),'ContextMenu',defineCM)

根据您具体需求使用类似的编程模式。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3