Pregunta

Estoy desarrollando una aplicación GUI de Matlab que parcelas una cifra con elementos de interfaz de usuario adicionales en la ventana GUI.Me gustaría agregar una acción de menú al menú de la ventana de la GUI que duplica exactamente la entrada "Editar | editar | editar | editar | editar | de la figura", la información de la FIGURACIÓN de la figura ',' Force White Fondo 'y' Match FigureTamaño de la pantalla 'se puede aplicar.

¿Alguien sabe cómo hacer esto?

¡Gracias!

editar para agregar lo que funcionó

En lugar de intentar copiar / modificar / pegar el código en el controlador del menú de la ventana de la figura, simplemente lo llamé desde la función del menú GUI

% --------------------------------------------------------------------
function CopyFigureMenuItem_Callback(hObject, eventdata, handles)
% hObject    handle to CopyFigureMenuItem (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
editmenufcn(handles.figure1, 'EditCopyFigure');

Casi ciertamente no a prueba de futuro, y no está garantizada para trabajar en cualquier versión futura, pero en R2014A hace lo que quiero!

¿Fue útil?

Solución

tipo

>>edit editmenufcn

En MATLAB SIGN SIGN para ver todas las invocaciones programáticas del menú Editar.Al parecer, lo que está buscando es:

editmenufcn(hFigure, 'EditCopyFigure');

Por supuesto, hFigure debe ser el asa de la figura que desea copiar.

editar más tarde

asomando al código podría darle sugerencias para implementar funcionalidades más refinadas.El cuerpo de la función es una enorme declaración switch;Buscar una cadena de 'EditCopyFigure' le dará el fragmento del código que le interesa. Tenga cuidado de no modificar esta función, o para guardar los cambios.- -)

Sin embargo, esta función está indocumentada y se puede cambiar / eliminar en versiones posteriores.Espero que no estés molestado por esto.

incluso más tarde editar

aparentemente lo anterior no es la respuesta a la pregunta.La respuesta sería "Sí, hay al menos uno que sabe cómo hacer esto". : -)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top