2010-03-20 23 views

Respuesta

4

Tendrá que implementar esto en una subclase.

me escribió una subclase de tales Translate Text. Le invitamos a usarlo en its BSD license. Aquí está the header y the implementation file.

... manteniendo el comportamiento de la línea nueva de la tecla Entrar?

Mi objetivo principal era enviar una acción a un objetivo cuando el usuario presiona Enter, y también lo dejo caer desde la vista. Sin embargo, ambos son declaraciones explícitas en el código; simplemente puede comentar ese código o eliminarlo.

+1

El código de tecla Enter se define en las cabeceras como kVK_ANSI_KeypadEnter. Del mismo modo, Tab es kVK_Tab. –

17

Se podría aplicar en -textView:doCommandBySelector: delegado de su vista de texto:

- (BOOL)textView:(NSTextView *)aTextView doCommandBySelector:(SEL)aSelector { 
    if (aSelector == @selector(insertTab:)) { 
     [[aTextView window] selectNextKeyView:nil]; 
     return YES; 
    } 

    return NO; 
} 

Ver http://developer.apple.com/documentation/Cocoa/Reference/NSTextViewDelegate_Protocol

+5

enfoque muy agradable. También podría comprobar si hay 'insertBacktab:' 'y llame selectPreviousKeyView:' de manera similar. –

Cuestiones relacionadas