chooseContextMenu

Класс: matlab.uitest.TestCase
Пакет: matlab.uitest

Выполните выбирают жест на элементе контекстного меню

Описание

пример

chooseContextMenu(testcase,comp,menuitem) выполняет щелчок правой кнопкой по центру компонента пользовательского интерфейса comp открыть контекстное меню. Метод затем выбирает заданный menuitem.

пример

chooseContextMenu(testcase,comp,menuitem,location) задает местоположение, чтобы открыть контекстное меню в компоненте. Можно только задать местоположение с четырьмя из доступных компонентов: оси, оси пользовательского интерфейса, полярные оси и фигура пользовательского интерфейса.

Входные параметры

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

Экземпляр теста в виде matlab.uitest.TestCase объект.

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

Поддерживаемый компонентТипичная функция создания
Осиaxes
Кнопкаuibutton
Флажокuicheckbox
Средство выбора датыuidatepicker
Дискретная кнопкаuiknob
Выпадающий списокuidropdown
Поле редактирования (числовой, текст)uieditfield
Изображениеuiimage
Кнопкаuiknob
Поле спискаuilistbox
Polaraxespolaraxes
Переключательuiradiobutton
Ползунокuislider
Счетчикuispinner
Кнопка состоянияuibutton
Переключатель (рокер, ползунок, переключаются),uiswitch
Текстовая областьuitextarea
Кнопка-переключательuitogglebutton
Uiaxesuiaxes
Фигура пользовательского интерфейсаuifigure

Пример: uifigure

Пример: axes('Position',[0.1 0.1 .6 .6])

Пример: uispinner('Limits',[0 10],'Value',5)

Элемент контекстного меню, чтобы выбрать во время теста в виде matlab.ui.container.Menu объект. Пункты меню создаются с uimenu функция.

Местоположение, чтобы открыть контекстное меню в компоненте пользовательского интерфейса в виде координат точки. Форма location зависит от компонента пользовательского интерфейса:

  • Оси и UI Axes — 1 2 или 1 3 числовой массив, содержащий x - y - и опционально z - координаты.

  • Полярные оси — 1 2 числовой массив, содержащий θ - и r - координаты.

  • Фигура пользовательского интерфейса — 1 2 числовой массив, содержащий x - и y - координаты. Задайте координаты точки, чтобы щелкнуть правой кнопкой измеренный по пикселям от нижнего левого угла фигуры пользовательского интерфейса.

Пример: [32.5 13 0.25] uiaxes

Пример: [pi/2 0.5] polaraxes

Пример: [100 200] Фигура пользовательского интерфейса

Примеры

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

Создайте контекстное меню с двумя пунктами меню в фигуре пользовательского интерфейса. Присвойте контекстное меню фигуре путем установки ContextMenu свойство фигуры к ContextMenu объект. Чтобы просмотреть контекстное меню, щелкните правой кнопкой где угодно по окну рисунка.

fig = uifigure;

cm = uicontextmenu(fig);
m1 = uimenu(cm,'Text','Menu1');
m2 = uimenu(cm,'Text','Menu2');

fig.ContextMenu = cm;

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

tc = matlab.uitest.TestCase.forInteractiveUse;
tc.chooseContextMenu(fig,m1)

Создайте Axes объект в фигуре пользовательского интерфейса. Присвойте контекстное меню с двумя пунктами меню к Axes объект.

fig = uifigure;
ax = axes(fig);

cm = uicontextmenu(fig);
m1 = uimenu(cm,'Text','Menu1');
m2 = uimenu(cm,'Text','Menu2');

ax.ContextMenu = cm;

Создайте интерактивный тест и выберите пункт меню m2 путем открытия контекстного меню для осей в координатах (0.85 0.2). Контекстное меню и синяя точка появляются в заданных координатах осей. Затем вторая синяя точка, представляющая программируемое, выбирает, жест появляется и исчезает в центре второго пункта меню.

tc = matlab.uitest.TestCase.forInteractiveUse;
tc.chooseContextMenu(ax,m2,[0.85 0.2]);
Введенный в R2020b