在 GUI 中获取选定的 UIControl

Get selected UIControl in a GUI

如何找出用户当前选择了给定 MATLAB GUI 中的哪个控件?

例如,我想找出 GUI 中的哪个编辑框当前处于焦点状态,因为我想利用数字 WindowScrollWheelFcn 通过滚动 up/down 允许 increasing/decreasing 数值,同时选择相关输入。

f 成为 GUI 图的句柄。那么

h = get(f, 'CurrentObject')

returns 该图的当前对象的句柄 h,它是该图 中最近选择的 (参见 documentation of figure properties了解更多信息)。

(注意gco returns当前图中的当前对象,这不是你想要的,因为用户可能点击了另一个图中的对象。