waitforbuttonpress
等待按键或鼠标点击
语法
K = waitforbuttonpress
描述
K = waitforbuttonpress
阻塞调用者的执行流,直到函数检测到用户在图形窗口处于活动状态时单击了鼠标按钮或按下了键。当前的数字,当你调用waitforbuttonpress
函数是用户可以按下键或单击鼠标按钮恢复程序执行的唯一区域。返回参数,k
,可以有这些值:
0
如果它检测到鼠标按钮单击1
如果它检测到按键
的时候需要考虑以下几点waitforbuttonpress
功能:
如果一个
WindowButtonDownFcn
为图定义了回调,它的回调在之前执行waitforbuttonpress
返回一个值。这些
数字
属性提供关于用户与窗口交互的附加信息:CurrentCharacter
,SelectionType
,CurrentPoint
。按下生成字符的键可以导致函数返回。单独按下以下任何一个键都不起作用:Ctrl,转变,Alt,Caps_lock,Num_lock,Scroll_lock。
的
waitforbuttonpress
功能错误,如果用户通过单击关闭图形X(关闭框),除非您的代码调用waitforbuttonpress
内的功能try / catch
块。的行为
waitforbuttonpress
功能在R2014b中改变。当前的数字,当你调用waitforbuttonpress
函数是用户可以按下键或单击鼠标按钮恢复程序执行的唯一区域。
例子
当用户单击鼠标按钮或在图形窗口中键入一个键时,这些语句将在命令窗口中显示文本:
F =图;W = waitforbuttonpress;如果w == 0 disp('Button click') else disp('Key press') end
R2006a之前引入
这个话题有帮助吗?