Tengo un NSTokenField
que permite al usuario seleccionar contactos (al igual que en Mail.app). Entonces NSTextField está vinculado a una matriz en mi variable de instancia model.recipient
.NSTokenField no comprueba token en desenfoque
El usuario ahora puede seleccionar una entrada de la lista de autocompletado, p. Joe Bloggs: [email protected]
y tan pronto como llegue a Ingrese se muestra el token (Joe Bloggs)
y model.recipients
ahora contiene una entrada BBContact
.
Ahora bien, si el usuario comienza a escribir algunas de las claves (por lo que se muestran las sugerencias) y luego golpea Tab en lugar de Introduzca el token con el valor del texto finalización se crea (Joe Bloggs: [email protected])
y los métodos NSTokenFieldDelegate
no recibió llamados, para poder responder a este evento La entrada model.recipient
ahora contiene una entrada NSString
en vez de una entrada BBContact
.
Curiosamente, el método delegado tokenField:shouldAddObjects:atIndex:
no se llama, que es lo que esperaría cuando el usuario elimine las pestañas del campo token.
Eso sonaba prometedor, así que intentaron rápidamente, pero el problema persiste, así que todavía tengo el mismo comportamiento. – Besi
Lo tengo trabajando ahora usando la devolución de llamada 'isValidObject' – Besi