Обратные вызовы - запрограммированный ответ на пользовательское действие

Что такое обратные вызовы?

callback является функцией, которая выполняется в ответ на некоторое предопределенное пользовательское действие, такое как нажатие на графический объект или закрытие окна рисунка. Сопоставьте коллбэк с определенным пользовательским действием путем присвоения функции свойству коллбэка для того пользовательского действия.

Все графические объекты имеют следующие свойства, для которых можно задать функции обратного вызова:

  • ButtonDownFcn — Выполняется, когда вы нажимаете левую кнопку мыши, в то время как курсор по объекту или в нескольких пикселях объекта.

  • CreateFcn — Выполняется во время создания объекта после того, как MATLAB® установит все свойства

  • DeleteFcn — Выполняется непосредственно перед тем, как MATLAB удаляет объект

Примечание

Когда вы вызываете функцию построения графика, такую как plot или bar, MATLAB создает новые графические объекты и сбрасывает большую часть фигуры и свойств осей. Поэтому функции обратного вызова, которые вы задали для графических объектов, могут быть удалены MATLAB. Чтобы избежать этой проблемы, смотрите, Задают Коллбэк как Значение по умолчанию.

Обратные вызовы окна

Фигуры имеют дополнительные свойства, которые выполняют коллбэки с определенными пользовательскими действиями. Эти дополнительные свойства не доступны в MATLAB Online™.

  • CloseRequestFcn — Выполняется, когда запрос выполнен, чтобы закрыть фигуру (close команда, меню менеджера окон, или путем выхода из MATLAB).

  • KeyPressFcn — Выполняется, когда вы нажимаете клавишу, в то время как курсор находится в окне рисунка.

  • ResizeFcn — Выполняется, когда вы изменяете размер окна рисунка.

  • WindowButtonDownFcn — Выполняется, когда вы нажимаете кнопку мыши, в то время как курсор по фону фигуры, отключенному управлению пользовательским интерфейсом или фону осей.

  • WindowButtonMotionFcn— Выполняется, когда вы перемещаете курсор в окно рисунка (но не по меню или строке заголовка).

  • WindowButtonUpFcn — Выполняется, когда вы отпускаете кнопку мыши, нажав кнопку мыши в фигуре.