exponenta event banner

chooseContextMenu

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

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

Описание

пример

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

пример

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

пример

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

Входные аргументы

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

Экземпляр тестового случая, указанный как matlab.uitest.TestCase объект.

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

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

Пример: uifigure

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

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

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

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

  • Оси и оси пользовательского интерфейса - числовой массив A 1-на-2 или 1-на-3, содержащий координаты x, y и (необязательно) z.

  • Полярные оси (Polar Axes) - числовая решетка 1 на 2, содержащая (или) и r-координаты.

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

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

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

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

Компонент пользовательского интерфейса целевой таблицы, указанный как 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