chooseContextMenu

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

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

Описание

пример

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

пример

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

пример

chooseContextMenu(testcase,uit,menuitem,indices) щелкает правой кнопкой по ячейке, заданной indices в компоненте таблицы UI uit. Метод затем выбирает заданный menuitem.

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

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

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

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

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

Целевой компонент таблицы UI в виде matlab.ui.control.Table объект. Таблица компоненты пользовательского интерфейса составлена с uitable функция.

Индексы ячейки таблицы, чтобы щелкнуть правой кнопкой в виде вектора 1 на 2 с индексом строки, появляющимся перед индексом столбца.

Пример: [2 3]

Примеры

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

Создайте контекстное меню с двумя пунктами меню в фигуре пользовательского интерфейса. Присвойте контекстное меню фигуре путем установки 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]);

Создайте компонент таблицы UI, который содержит смесь различных типов данных. Затем присвойте контекстное меню с двумя элементами к таблице.

fig = uifigure;
uit = uitable(fig);
d = {'Male',52,true;'Male',40,true;'Female',25,false};
uit.Data = d;

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

Создайте интерактивный тест и выберите пункт меню m2 путем открытия контекстного меню в ячейке таблицы с индексами (1,1).

tc = matlab.uitest.TestCase.forInteractiveUse;
tc.chooseContextMenu(uit,m2,[1 1])

Введенный в R2020b