簡體   English   中英

如何實現像Finder中的搜索字段

[英]How to implement a search field like the one in Finder

Finder的搜索字段

在我的OS X應用程序(使用Cocoa)中,我想實現一個像Finder中的搜索字段(參見上面的屏幕截圖)。

我正在考慮NSSearchFieldNSSearchFieldCell 后者應負責管理“代幣”。 我已閱讀View編程指南控制和單元編程主題以及NSTokenField[Cell]NSSearchField[Cell]NSCell

我不清楚一些事情:

1)在子類中,如何重用NSSearchFieldCell可能提供的放大鏡圖標? 該圖標是NSImage嗎? 它有一個動畫,我應該學習什么如果我必須自己實現動畫?

2)應該使用什么來實現下拉按鈕(如示例圖像中的“NAME”按鈕)。 用於對搜索類別(例如“NAME”)和關鍵字(例如“yh”)進行分組的類是什么? “NAME”之后的“箭頭”是什么?

我們也歡迎任何書籍,文章或其他資源建議。

一個類似的相關問題是帶有令牌的搜索字段等郵件(Mac OS X 10.7)

2015-07-26更新:

自Yosemite以來,NSCell的用法發生了變化, 如何在不創建NSButtonCell子類的情況下創建自定義主題NSButton? 與該主題相關。 單元格將被棄用,因此使用它是不明智的。

這看起來很有趣。 我會考慮子類化NSTextField並創建一個圖像到文本條目的映射,您可以將其添加到包含所有搜索約束的leftView屬性。

當您添加圖像以描繪搜索約束以及放大鏡時,您的文本應自動切換,並且應該與您在照片中的內容類似。

祝好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM