Ich bin derzeit Codierung eines Texteditors in Swift und ich habe Probleme mit dem Einfügen einer neuen Zeile ("\ n"), wenn Sie Enter/Return drücken.Machen NSTextField akzeptieren Rückkehr und Eingabe ohne Bearbeitung zu beenden
Wenn Sie jetzt die Eingabetaste drücken, fügt das TextField eine neue Zeile ein, beendet aber die Bearbeitung ohne Grund.
Hier ist meine Funktion, die nur aufgerufen wird, wenn Enter gedrückt wird.
@IBAction func textFieldAction(_ sender: NSTextField) {
self.textField?.stringValue.append("\n")
self.textField?.selectAll(nil)
}
Wenn es mehr von meinem Code benötigt, um die gesamte Datei finden Sie hier: https://github.com/notalent/manuscript-mac/blob/master/Manuscript/Document.swift
Warum verwenden Sie nicht stattdessen eine 'TextView'? –
Soweit ich weiß, können Sie keinen (attributierten) Platzhalter für NSTextView setzen – IliasMay