定义上下文菜单
此示例演示如何定义上下文菜单。
何时使用上下文菜单
当用户右键点击分配了上下文菜单的图形对象时会显示上下文菜单。上下文菜单可让您为用户提供与图形对象交互的选择。
当您想要用户能执行以下操作时,对上下文菜单编程:
选择右键点击图形对象的具体选项。
通过菜单标签指示每个选项是什么。
生成特定结果,而无需知道组合键。
如何定义上下文菜单
通过带输出参量调用
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)