waitforbuttonpress
等待点击或按键
描述
请注意
类创建的应用程序uifigure
功能,使用uiwait
并指定WindowButtonDownFcn
或WindowKeyPressFcn
调用的回调uiresume
建议而不是使用waitforbuttonpress
因为它提供了对应用程序行为的更多控制。有关更多信息,请参见选择功能.
W = waitforbuttonpress
阻止语句执行,直到用户单击鼠标按钮或按下当前图形中的某个键。
返回参数,w
,可以有以下值:
0
如果它检测到咔哒声1
如果它检测到按键
的waitforbuttonpress
当下列键单独或同时按下时,函数不返回值:Ctrl,转变,Alt,大写锁定,数字锁定键,或滚动锁定.
例子
提示
要确定最后按下的键、鼠标选择类型或鼠标指针在当前图形中的位置,请查询
数字
属性CurrentCharacter
,SelectionType
,CurrentPoint
,分别。
算法
使用时要考虑的一些要点waitforbuttonpress
:
如果一个
WindowButtonDownFcn
为图形定义时,它在waitforbuttonpress
返回一个值。的
waitforbuttonpress
函数错误,除非您的代码调用窗口关闭按钮waitforbuttonpress
函数在try / catch
块。
选择功能
在应用程序设计器和使用uifigure
功能,使用uiwait
阻止语句执行。若要在应用程序用户单击鼠标按钮或按下键时恢复程序执行,请指定WindowButtonDownFcn
或WindowKeyPressFcn
调用的回调uiresume
.
例如,这段代码创建一个UI图,当用户在图窗口中单击时恢复程序执行。
图= ufigure图(“WindowButtonDownFcn”@ (src、事件)uiresume (src));
调用uiwait
阻止程序执行直到uiresume
调用或删除该图。创建一个UIAxes
对象并将其父化到图形。坐标轴的集合不会出现。
uiwait(图);Ax = uiaxes(fig);
然后,单击图形。程序继续执行,然后UIAxes
对象出现。