Ich habe einen NSTextView, den ich als Feldeditor eines NSTextFields verwenden möchte.
Da es andere NSTextFields in der Ansicht gibt, die keinen benutzerdefinierten Feld-Editor verwenden, scheint es, dass ich die Methode von NSCell verwenden sollte
- (NSTextView *)fieldEditorForView:(NSView *)aControlView
Ich kann mir allerdings nicht erklären, wie man das nennt, und habe auch keine Beispiele für die Verwendung gefunden.
In der NSCell-Dokumentation heißt es, dass 'aControlView' eine :
Die Ansicht mit Zellen, die eine einen benutzerdefinierten Feldeditor benötigen.
Was mein Gehirn sagt bedeutet "die Ansicht dieses NSTextField ist in", und nicht die NSTextField (als Unterklasse von NSView).
NSView *viewTheTextFieldIsIn;
CustomTextView *customTextView subclass of NSTextView (the field editor)
NSTextField *textField
Allerdings:
[[textField cell] fieldEditorForView:customTextView];
macht für mich keinen Sinn, weil es nicht viewForFieldEditor:
...aber es ist auf NSCell.
Könnte sich jemand meiner erbarmen und mein Denken entschärfen?