Main Content

定义上下文菜单

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

何时使用上下文菜单

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

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

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

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

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

如何定义上下文菜单

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

  • 使用 uimenu 创建每个菜单项。

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

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

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

function cm = defineCM
cm = uicontextmenu;
uimenu(cm,"Text","Wider","MenuSelectedFcn",@increaseLW);
uimenu(cm,"Text","Inspect","MenuSelectedFcn",@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 函数返回它创建的上下文菜单对象。将此对象分配给由 plot 函数创建的线条对象的 ContextMenu 属性。

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

另请参阅

|

相关主题