chooseContextMenu

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

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

Описание

пример

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

пример

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

пример

chooseContextMenu(testcase,uit,menuitem,indices) щелкните правой кнопкой мыши по камере, заданной indices в рамках компонента пользовательского интерфейса таблицы uit. Затем метод выбирает заданное menuitem.

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

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

Образец теста, заданный как matlab.uitest.TestCase объект.

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

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

Пример: uifigure

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

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

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

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

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

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

  • Панель и фигура UI - числовой массив 1 на 2, содержащий x - и y - координаты. Укажите координаты точки для щелчка правой кнопкой мыши, измеренные в пикселях в левом нижнем углу компонента.

Пример: [32.5 13 0.25] (оси пользовательского интерфейса)

Пример: [pi/2 0.5] (Полярные оси)

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

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

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

Пример: [2 3]

Признаки

Sealedtrue

Чтобы узнать об атрибутах методов, см. «Атрибуты метода».

Примеры

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

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

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

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