2012-01-29 7 views
7

Tengo un NSTableView muy simple conectado a través de NSArrayController y enlaces a mi modelo. Me gustaría modificar ligeramente el comportamiento de la vista al hacer doble clic para editar. Parece que el comportamiento predeterminado para cuando se hace doble clic en editar una celda es abrir la celda solo para editar cuando el clic ocurre en la ubicación del texto dentro de la celda (ver a continuación).NSTableVer cómo hacer clic en cualquier lugar de la celda para editar el texto?

Me gustaría cambiar el comportamiento para que haga doble clic en cualquier lugar en la celda provoca la edición (el caso verde en la imagen a continuación). ¿Algunas ideas? Tal vez estaba buscando los términos incorrectos, pero no pude encontrar nada sobre esto.

enter image description here

Respuesta

2

Subclase NSTextFieldCell y anular -hitTestForEvent: inRect: ofview: para volver NSCellHitEditableTextArea independientemente del lugar donde se produjo el clic del ratón.

Cuestiones relacionadas