Контекстное меню Matlab и функция Buttondown Conflict

Я работаю над графическим интерфейсом в Matlab, используя руководство. Я хочу, чтобы основные оси в графическом интерфейсе выполняли задачу при щелчке левой кнопкой мыши и отображали контекстное меню при щелчке правой кнопкой мыши. Можем ли мы сделать это в Matlab?

Одна идея, которую я придумал, заключалась в том, чтобы распознавать щелчки мыши и отображать контекстное меню с помощью команды. Есть ли команда в Matlab для этого?


person ShaneAhmed Siddiqui    schedule 15.05.2015    source источник
comment
повторяющийся вопрос   -  person dlavila    schedule 15.05.2015


Ответы (2)


Все ваши вопросы возможны в Matlab. Подробнее о программном создании контекстных меню можно прочитать здесь.

Если вы используете GUIDE, то вы можете создавать контекстные меню в разделе Инструменты/Редактор меню/Контекстные меню, а также соответствующие функции обратного вызова.

Кстати, вы должны сначала использовать этот прекрасный инструмент, там масса примеров!!!

person scmg    schedule 15.05.2015

Я решил проблему, используя следующий код в обратном вызове buttondownfcn основных осей.

if strcmp( get(handles.figure1,'selectionType') , 'normal')
     myfunction();
end

if strcmp( get(handles.figure1,'selectionType') , 'open')
    mainaxes_contextmenu.Visible = 'on';
end
person ShaneAhmed Siddiqui    schedule 16.05.2015