Sto tentando di emulare la funzione di ricerca con token di Mail.app e Finder.app su 10.7+ dove c'è quello che sembra essere un NSSearchField con un'icona lente di ingrandimento di ricerca a sinistra e pulsante Annulla (x) a destra , ma include anche token all'interno del campo di ricerca.Fai NSSearchField utilizzare NSTokenFieldCell?
C'è un modo per fare NSSearchField utilizzare un NSTokenFieldCell invece di un NSSearchFieldCell? Ho provato a chiamare -setCell:
sull'istanza NSSearchField, che funziona e sembra scambiare la cella come evidenziato chiamando po [searchField cell]
nel debugger, ma il disegno del campo di ricerca si interrompe e non viene disegnato alcun campo di testo.
Mi sto avvicinando a questo nel modo giusto o c'è un modo migliore per farlo? Grazie!
Aggiornamento 2016/10/25: Usando l'ispettore Accessibilità ho scoperto che Finder and Mail usare una miscela sottoclassi privati:
SGTSearchField : NSSearchField
SGTSearchFieldCell : NSSearchFieldCell
SGTTokenFieldCell : NSTokenFieldCell
Questi fanno parte di un framework privato chiamato Suggestions.framework
. Speriamo che Apple renderà pubbliche queste classi in futuro. Assicurati di file a radar se desideri visualizzare anche questa funzionalità.
Sono giunto alla stessa domanda quando si tenta di implementare la barra di ricerca con token. Poiché stavo già usando NSSearchField, sto anche cercando il metodo per combinare NSSearchField e NSTokenField. Hai qualche soluzione? –