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 функция внутри a try/catch блок.

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

расширить все

Поведение изменено в R2014b

См. также

| | | |

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