NSTextField automatische Vervollständigung

8

Kennt jemand eine Klasse oder eine Bibliothek, die Autovervollständigung für ein NSTextField implementieren kann?

Ich versuche, die Standardautomatik zum Laufen zu bringen, aber sie wird als synchrone API gemacht. Ich bekomme meine Autovervollständigungswörter über einen API-Anruf über das Internet.

Was habe ich bisher gemacht?

%Vor%

Wenn mein Geschäft fertig ist, habe ich einen Delegaten, der angerufen wird:

%Vor%

Der Code, der die Vervollständigungsliste an das nstextfield zurückgibt, ist:

%Vor%

Mein Problem ist, dass immer 1 Anfrage dahinter steht und die Abschlussliste nur bei jedem zweiten Zeichen der Benutzereingabe angezeigt wird.

Ich habe versucht, Google und SO wie ein verrückter Mann zu suchen, aber ich kann scheinen, keine Lösungen zu finden ..

Jede Hilfe wird sehr geschätzt.

    
Rasmus Styrk 29.11.2012, 19:20
quelle

2 Antworten

9

Anstatt die boolesche Eigenschaft doingAutocomplete zu verwenden, legen Sie die Eigenschaft als Steuerelement fest, die die Anforderung ausgeführt hat. Nennen wir es autoCompleteRequestor:

%Vor%

Wenn Sie also Ihre aktuelle Eigenschaft doingAutocomplete auf YES setzen, speichern Sie stattdessen einen Verweis auf Ihr Steuerelement.

%Vor%

Jetzt, wenn Ihre Web-Anfrage abgeschlossen ist, können Sie abschließen: auf Ihrem gespeicherten Objekt.

%Vor%     
Fruity Geek 06.12.2012, 17:02
quelle
-1

NSTextView hat die Funktionalität Wörter von Teilwörtern zu vervollständigen.

Sehen Sie sich die Dokumentation für diese Komponente. Vielleicht können Sie in Ihrer Anwendung zu dieser Komponente wechseln.

    
KuramaYoko 02.12.2012 03:08
quelle