2012-10-23 18 views
8

Mail.app ve Finder.app öğesinin belirteçli arama özelliğini, 10.7+ boyutunda görmeye çalışıyorum. Burada solda bir arama büyütme camı simgesiyle NSSearchField görünüyor ve sağdaki (x) düğmesi iptal ediliyor Ayrıca arama alanının içindeki simgeleri de içerir.NSSearchField'ı NSTokenFieldCell kullan?

NSSearchField with tokens

NSSearchField bir NSSearchFieldCell yerine bir NSTokenFieldCell kullandığından emin olmak için herhangi bir yolu var mı? Hata ayıklayıcıda po [searchField cell]'u çağırarak göründüğü şekliyle hücrenin dışına çıkıp çalışacak şekilde görünen ve görüntülenen NSSearchField örneğine -setCell: numaralı telefonu aramayı denedim, ancak arama alanının çizimi kesiliyor ve metin alanı çizilmiyor.

Buna doğru şekilde yaklaşıyor muyum yoksa daha iyi bir yolu var mı? Teşekkürler!

Güncelleme 2016/10/25:

  • SGTSearchField : NSSearchField
    • SGTSearchFieldCell : NSSearchFieldCell
    • SGTTokenFieldCell : NSTokenFieldCell
  • : Erişilebilirlik Müfettiş kullanarak ben Bulucu ve Posta karışımı özel alt sınıfları kullanmak bulundu

Bunlar, Suggestions.framework adlı özel bir çerçevenin parçasıdır. İnşallah Apple bu sınıfları gelecekte kamuoyuna sunacak. Bu işlevselliği genel olarak görmek isterseniz file a radar'a da dikkat edin.

+0

Jetonize edilmiş arama çubuğunu uygulamaya çalışırken aynı soruya geldim. Daha önce NSSearchField kullandığım için, NSSearchField ve NSTokenField'ı birleştirme yöntemini de arıyorum. Bir çözüm buldun mu? –

cevap

0

Sizin için en iyi cevap, iki tane NSTokenField ile gitmek. Küçük arama simgesini görüntülemek için bunu değiştirebilirsiniz. Ancak, bu yapılmazsa veya kesilmezse, NSTokenField'dan çok sayıda jetonize işlevsellik elde edebilirsiniz.