exponenta event banner

waitforbuttonpress

Дождитесь нажатия кнопки или клавиши

Используйте эту функцию только с GUIDE или с приложениями, созданными с помощью figure функция.

Синтаксис

Описание

пример

w = waitforbuttonpress блокирует выполнение инструкций до тех пор, пока пользователь не нажмет кнопку мыши или не нажмет клавишу на текущем рисунке.

Возвращаемый аргумент, w, могут иметь следующие значения:

  • 0 при обнаружении щелчка

  • 1 при обнаружении нажатия клавиши

waitforbuttonpress функция не возвращает значение, если одна из следующих клавиш нажата самостоятельно или вместе: Ctrl, Shift, Alt, Caps Lock, Num Lock или Scroll Lock.

Примеры

свернуть все

Создайте фигуру и вызовите waitforbuttonpress функция. Затем создайте оси и обратите внимание, что они не появляются.

figure;
w = waitforbuttonpress;
axes;

Щелкните рисунок. Сейчас, waitforbuttonpress возвращает, выполнение продолжается, и появляются оси.

Совет

  • Чтобы определить последнюю нажатую клавишу, тип выбора мыши или расположение указателя мыши в текущем рисунке, запросите Figure свойства CurrentCharacter, SelectionType, и CurrentPointсоответственно.

Алгоритмы

Некоторые важные моменты, которые следует учитывать при использовании waitforbuttonpress:

  • Если WindowButtonDownFcn определен для фигуры, выполняется до waitforbuttonpress возвращает значение.

  • waitforbuttonpress ошибки функции, если пользователь закрывает рисунок, нажимая кнопку закрытия окна, если ваш код не вызывает waitforbuttonpress функция в пределах try/catch блок.

Вопросы совместимости

развернуть все

В R2014b изменилось поведение

См. также

| | | |

Представлен до R2006a