He estado tratando de aprender a usar Xcode, pero me confunde con la forma de registrar que NSTextField
ha cambiado. Esencialmente, tengo un NSTextField
y un botón. Hacer clic en el botón hace cosas con el texto en el campo. Sin embargo, quiero poder obtener el texto del campo sin necesidad de usar el campo de texto "Acción: enviar al final de la edición". Es decir, quiero poder ingresar texto e inmediatamente presionar el botón, sin presionar enter o tabbing fuera del cuadro de texto. Parece que la forma de hacerlo sería mediante el establecimiento de un delegado para mi NSTextField
que responde aNSTextField notificaciones de delegado: ¿cómo obtener texto?
- (void)controlTextDidChange:(NSNotification *)aNotification
Pero no entiendo cómo obtener el texto que se ha introducido. Supongo que tiene algo que ver con
[[aNotification userInfo] valueForKey:@"NSFieldEditor"];
pero realmente no tengo ni idea de dónde ir desde allí.
¿Puedo sugerir '-objectForKey:' en lugar de '-valueForKey:'? El primero es el método canónico para obtener un valor de un diccionario. –
@Bavarious: ¡Tienes razón, como de costumbre! Culpable de haber copiado la línea de código del OP sin leerla cuidadosamente. –
¡Gracias! Eso funciona maravillosamente! – Daniel