我正在 MATLAB 中构建一个 GUI,目前使用uimenu
. 我正在尝试为不同的菜单操作添加不同的加速器。
我发现在(见下文)matlabchar(10)
中将(换行符)作为加速器字符添加为该菜单的加速器标签。问题是当我点击它时它不会运行回调。uimenu
Ctrl+ Enter
Ctrl+ Enter
任何想法为什么这不起作用?我错过了什么吗?Ctrl+ Enter
“运行当前部分”是否取消了我的通话?在这种情况下,我可以覆盖它吗?
例子
MATLAB 不接受的快速演示示例Ctrl+ Enter
function test
close all
f=figure;
m=uimenu(f,'Label','test');
uimenu(m,'Label','a','callback',@hittest,'Accelerator','r');
uimenu(m,'Label','b','callback',@hittest,'Accelerator',char(10));
function hittest(h,~)
disp(h.Label)
end
end