Ich habe eine benutzerdefinierte Klasse (Unterklasse von NSView
- sich tatsächlich einen modifizierten Editor sagen, aber nicht eine Unterklasse von NSTextView
), die ich (I definitiv nicht tun kann es über Interface Builder), wie zu einem NSArrayController
programmatisch bin Bindung dies:Cocoa-Bindung programmgesteuert + Wert nicht aktualisiert?
[myEditor bind:@"string"
toObject:myController
withKeyPath:@"selection.content"
options:nil];
die oben genannten Arbeiten, aber wenn der Wert geändert wird, wird es nicht auf meine NSArrayController
aktualisiert - es ist, als ob es nicht „kleben“.
Ich habe versucht sogar, die options
unten verwenden, aber ohne Erfolg:
NSDictionary* options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES],NSContinuouslyUpdatesValueBindingOption,
[NSNumber numberWithBool:YES],NSAllowsEditingMultipleValuesSelectionBindingOption,
[NSNumber numberWithBool:YES],NSConditionallySetsEditableBindingOption,
[NSNumber numberWithBool:YES],NSRaisesForNotApplicableKeysBindingOption,
nil];
Irgendwelche Ideen?
Wie haben Sie es in Ihrer benutzerdefinierten Ansicht implementiert? – ughoavgfhw
@ughoavgfhw Es ist eine Ansicht mit der Scintilla-Komponente (für Cocoa) - also, es ist keine Maßanfertigung. Es ist in der offiziellen Version von Scintilla enthalten. –