回调菜单以列出Matlab GUI中的子菜单项

时间:2014-09-08 21:53:51

标签: matlab user-interface keyboard-shortcuts

我为我的Matlab GUI创建了菜单,该菜单是“文件”,其中子菜单是打开,保存&出口。 当我点击文件菜单时,它会列出子菜单项打开,保存&出口。

我想为此文件菜单分配一个快捷键,而不是在按下“Alt + F”时单击文件菜单,它显示子菜单项的列表。我不想使用指南提供的快捷方式选项,我想硬编码快捷键。

我已经编码了键检测(Alt + F)的组合,但是哪个功能/回调必须用于列出子菜单项?

1 个答案:

答案 0 :(得分:-1)

https://ece.uwaterloo.ca/~nnikvand/Coderep/gui%20examples/GUI.pdf 第37页

MATLAB菜单支持加速键和键盘助记符。加速键是"CTRL+key"组合,可以在不先打开菜单的情况下执行菜单项。

例如,可能会将加速器key "0"分配给文件/打开 菜单项。在这种情况下,键盘组合CTRL+o将导致执行File/Open回调函数。

保留了一些CRTL+key组合以供主机操作系统使用。

这些组合在PC和UNIX系统之间有所不同;请参阅MATLAB在线文档,以确定哪种组合对您的计算机类型是合法的。通过在uimenu对象中设置Accelerator属性来定义加速键。

键盘助记符是单个字母,可以在菜单打开时按下该字母以使菜单项执行。给定菜单项的键盘助记符用下划线标出。对于顶级菜单,通过同时按ALT加上助记键来执行键盘助记符。打开顶级菜单后,只需按下助记键即可执行菜单项。图1.29说明了键盘助记符的使用。使用键ALT+f打开文件菜单,打开后,只需键入"x"即可执行退出菜单项。

键盘助记符是通过将&符号(&)放在Label属性中所需的助记符字母之前来定义的。 &符号不会显示,但下面的字母将加下划线,它将作为助记键。例如,图1.29中Exit菜单项的Label属性为'E&xit'