2011-08-19 17 views
14

Creo que es un problema de primera respuesta, pero no estoy seguro. Estoy implementando una ventana de edición para datos en una vista de tabla. Muy similar en concepto a la interfaz de usuario para editar reglas de filtrado en Mail.app.Hoja de documento que no responde a eventos de teclado

que tienen una ventana de edición que adjuntarse a la ventana principal con:

[NSApp beginSheet: criteriaEditPanel 
    modalForWindow: [self window] 
    modalDelegate: self 
    didEndSelector: @selector(criteriaEditDidEnd:returnCode:contextInfo:) 
     contextInfo: (void *)[criteriaList objectAtIndex: index]]; 

El panel adecuadamente, desde la barra de título de la ventana principal. Puedo manipular los controles emergentes en el panel con el mouse, pero no puedo editar los campos de texto y no puedo tabular entre los campos. Todo lo demás funciona bien ¿Algunas ideas?

joe

+0

Todavía no hay éxito en esto. Agregando comentarios con la esperanza de que la multitud lo vea. Gracias. – Flyingdiver

+0

¿Reemplaza todo lo relacionado con el respondedor? – spudwaffle

+0

No, no es que yo pueda pensar. Pero he hecho muchos ajustes en los archivos xib, y me pregunto si cometí algún error allí. – Flyingdiver

Respuesta

28

Resuelto. Créalo o no, debe tener habilitada la barra de título para el panel, aunque nunca sea visible cuando se muestre como una hoja. Cuando está habilitado en IB, la entrada del teclado comenzó a funcionar.

@spudwaffle - ninguno de los objetos tenía denegar el primer respondedor comprobado.

+2

+1 Gracias por señalar OTRA rareza NSDocument ... –

+0

Entiendo que esto significa que la máscara de estilo de la ventana de la hoja (no la ventana principal) debe incluir NSTitledWindowMask, o marque la casilla del IB "Barra de título". Además, vi este problema en una aplicación que no es de documentos, utilizando la nueva (10.9) API de la hoja NSWindow. –

+0

Eso es correcto, Paul. El panel que está utilizando como hoja, no el elemento principal. – Flyingdiver

Cuestiones relacionadas