Meine App verfügt über NSTextFields für Eingabe; Ich benutze NSNumberFormatter absichtlich nicht, um spezielle Eingaben zu machen. Die App implementiert den Vollbildmodus. Wenn die App im Vollbildmodus ist und der Fokus in einem Textfeld liegt, und ich die ESC-Taste drücke, um den Fenstermodus wieder aufzunehmen, erhalte ich stattdessen ein Pop-up mit Rechtschreibvorschlägen/Vervollständigungen. Ich möchte keines dieser Verhaltensweisen, wenn die ESC-Taste gedrückt wird: Ein Beendigungs-Pop-up, oder nicht in der Lage, den Vollbildmodus zu beenden. Irgendwelche Vorschläge? Vielen Dank.Rechtschreibvorschläge in NSTextField
0
A
Antwort
1
Sie müssen einen NSTextFieldDelegate
einrichten, um diesen Befehl zu verarbeiten, und den Delegaten auf das Textfeld setzen. Hier ein Beispiel:
@property (weak) IBOutlet NSWindow *window;
@property (weak) IBOutlet NSTextField *textField;
@end
@implementation AppDelegate
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
// Insert code here to initialize your application
self.textField.delegate = self;
}
- (BOOL)control:(NSControl*)control textView:(NSTextView*)textView doCommandBySelector:(SEL)commandSelector {
if (commandSelector == @selector(cancelOperation:)) {
NSLog(@"handleCancel");
return YES;
}
return NO;
}
`` `
Wenn Sie nur Rechtschreibvorschläge beseitigen wollten, könnten Sie die folgende Methode außer Kraft setzen, aber die oben tut beides.
- (NSArray *)control:(NSControl *)control textView:(NSTextView *)textView completions:(NSArray *)words forPartialWordRange:(NSRange)charRange indexOfSelectedItem:(NSInteger *)index {
return nil;
}
0
Dies ist, wie ich das Verhalten implementiert, die ich wollte:
- (BOOL)control:(NSControl *)control textView:(NSTextView *)textView doCommandBySelector:(SEL)commandSelector {
if (commandSelector == @selector(cancelOperation:)) {
if (([_window styleMask] & NSFullScreenWindowMask) == NSFullScreenWindowMask) {
[textView doCommandBySelector:@selector(toggleFullScreen:)];
}
return YES;
}
return NO;
}
Verwandte Themen
- 1. NSTextField Zeilenabstand in Swift
- 2. NSTextField-Klick?
- 3. NSTextField Farbprobleme
- 4. NSTextField Autocomplete
- 5. NSTextField Scroll
- 6. Rechtschreibvorschläge mit Django-Heuhaufen und Solr
- 7. Rechtschreibvorschläge geben redundante Werte mit android.text.TextWatcher
- 8. Django-Haystack + Whoosh - Sind Rechtschreibvorschläge möglich?
- 9. NSTextField, Text in Swift ändern
- 10. Wie NSTextField Hintergrundfarbe in NSPopOver
- 11. NSTextField oder NSTextView?
- 12. Textänderungsbenachrichtigung für ein NSTextField
- 13. Gib NSTextField Fokus -?
- 14. Erhalten Wert von NSTextField
- 15. Binding NSTextField an NSNumber
- 16. NSTextField nextKeyView ignoriert
- 17. NSTextField Vertikale Ausrichtung
- 18. Verbindung mit NSTextField
- 19. NSTextField resigning first responder
- 20. NSTextField mit abgerundeten Ecken?
- 21. Mehrzeiliges NSTextField funktioniert nicht
- 22. NSTextField Inhalte skalieren
- 23. machen nstextfield single line
- 24. focus a NSTextField
- 25. Load Link in NSTextField in einem WKWebView
- 26. So erkennen Sie Leerzeichen in NSTextField
- 27. NSTextfield isBordered Eigenschaft wird zurückgesetzt
- 28. NSTextField nach Tag-Nummer abrufen?
- 29. selectText von NSTextField on focus
- 30. NSTextField Breite und automatisches Layout
Dank für Ihre Antwort danken, Daniel. Am Ende habe ich deinen ersten Vorschlag verwendet und nachdem ich weitere Nachforschungen angestellt habe, um herauszufinden, wie ich feststellen kann, wenn sich die App im Vollbildmodus befindet, konnte ich das gewünschte Verhalten implementieren. Nochmals vielen Dank für Ihre Hilfe. – wagill