7
¿Es posible obtener un evento al hacer clic en un token en un NSTokenField?Haciendo clic en el token en NSTokenField
¿Es posible obtener un evento al hacer clic en un token en un NSTokenField?Haciendo clic en el token en NSTokenField
En vista de que esas fichas (NSTokenFieldCell
s) heredan de la clase NSCell
, en teoría, sí, se puede hacer que envíen un evento, dándoles una acción y un objetivo (-setAction:
y -setTarget:
respectivamente, y si se quiere dar los menús de tokens cuando se presionan, use -setMenu:
).
¿Cómo/dónde debería establecer la acción que se activará al hacer clic en una celda de campo de token? – brutella
En su controlador de UI (cualquiera que sea la clase que use para controlar las acciones asociadas con la interfaz de usuario), debe declarar un método que se llamará cuando se presione estos tokens. Por defecto, no hay forma de acceder a 'NSTokenFieldCell's desde' 'NSTokenField' para establecer la acción y el objetivo, por lo que es posible que tenga que hacer algunas subclases para que funcione correctamente. –
He creado un MyNSTokenField para devolver MyNSTokenFieldCell (a través del
+ (Class)cellClass
, mediante el cual configuré el objetivo y la acción de MyNSTokenFieldCell aunque no se envió ningún evento. ¿Alguna idea de qué otra cosa podría hacer para obtener un evento al hacer clic? –