2009-02-23 12 views
6

En mi aplicación de cacao estoy mostrando una NSPanel como una 'ventana' modal de otra NSPanel usando:copiar/pegar no funciona en la ventana modal

[modalPanel setWorksWhenModal:YES]; 
[[NSApplication sharedApplication] beginSheet:modalPanel modalForWindow:mainPanel modalDelegate:nil didEndSelector:nil contextInfo:nil]; 

Esto funciona, sin embargo del NSTextField que aparece en ese modal 'ventana' no permite copiar y pegar.

De la búsqueda encontré el siguiente hilo en Cocoabuilder que parece ser más o menos el mismo problema, sin embargo, tampoco había solución en ese hilo.

http://www.cocoabuilder.com/archive/message/cocoa/2007/11/6/192462

Ese hilo dice para asegurarse de que no está parando copiar/pegar mediante el uso de validación, pero este no es el caso para mí, ya que actualmente no tienen ninguna validación en cualquiera de los campos.

¿Hay algo especial que deba hacer para que esto funcione, o alguien tiene alguna idea de lo que podría verificar/probar?

Gracias!

+0

Pregunta relacionada: [Atajos de teclado de Cocoa en el cuadro de diálogo sin un menú de edición] (http://stackoverflow.com/questions/970707/cocoa-keyboard-shortcuts-in-dialog-without-an-edit-menu) –

Respuesta

12

¿El menú "Editar" está presente en su aplicación?

Si elimina el menú de edición, perderá la función integrada de copiar y pegar.

+0

I no tiene un menú de edición ya que el programa vive en la barra de estado y se muestra desde el menú de la barra de estado o un atajo global – kdbdallas

+1

¡Eso fue todo! Agregué un menú y conecté los elementos Editar, y aunque el menú no se muestra, ¡funcionó! – kdbdallas

+1

¿podría ser más explícito sobre la conexión de los elementos de edición? Agregué el menú, y todavía tengo que hacer clic con el botón secundario pegar, pero Apple-v emite un pitido. – danb

Cuestiones relacionadas