文档

waitforbuttonpress

等待按键或鼠标点击

语法

K = waitforbuttonpress

描述

K = waitforbuttonpress阻塞调用者的执行流,直到函数检测到用户在图形窗口处于活动状态时单击了鼠标按钮或按下了键。当前的数字,当你调用waitforbuttonpress函数是用户可以按下键或单击鼠标按钮恢复程序执行的唯一区域。返回参数,k,可以有这些值:

  • 0如果它检测到鼠标按钮单击

  • 1如果它检测到按键

的时候需要考虑以下几点waitforbuttonpress功能:

  • 如果一个WindowButtonDownFcn为图定义了回调,它的回调在之前执行waitforbuttonpress返回一个值。

  • 这些数字属性提供关于用户与窗口交互的附加信息:CurrentCharacterSelectionType,CurrentPoint

  • 按下生成字符的键可以导致函数返回。单独按下以下任何一个键都不起作用:Ctrl转变AltCaps_lockNum_lockScroll_lock

  • waitforbuttonpress功能错误,如果用户通过单击关闭图形X(关闭框),除非您的代码调用waitforbuttonpress内的功能try / catch块。

  • 的行为waitforbuttonpress功能在R2014b中改变。当前的数字,当你调用waitforbuttonpress函数是用户可以按下键或单击鼠标按钮恢复程序执行的唯一区域。

例子

当用户单击鼠标按钮或在图形窗口中键入一个键时,这些语句将在命令窗口中显示文本:

F =图;W = waitforbuttonpress;如果w == 0 disp('Button click') else disp('Key press') end

另请参阅

|||

R2006a之前引入

这个话题有帮助吗?