ユーザーが特定のファイルとファイルのカテゴリを検索できるように、アプリに NSPredicateEditor を追加しています。
Inteface Builder のデフォルトの NSPredicateEditor テンプレートは、「名前」、「住所」、および「記号」カテゴリのみを含むコントロールを追加します。より具体的なカテゴリーを探しています。
Interface Builder でこれらのメニューにメニュー項目を追加できることはわかっていますが、ファイル検索用のさまざまなカテゴリと値のすべてのリストを自分で管理するのは避けたいと思っています。
Finder では、さまざまなカテゴリと値を検索に追加できます。
この検索を保存してから、保存された検索フォルダーで「情報を見る」を使用すると、Finder の NSPredicateEditor を生成するために使用される述語が明らかになります。
((** = "this*"cdw) &&
(kMDItemContentTypeTree = "public.png"cd) &&
InRange(kMDItemLastUsedDate,$time.today(-2d),$time.today(+1d)) &&
InRange(kMDItemContentModificationDate,$time.today(-4d),$time.today(+1d)) &&
InRange(kMDItemContentCreationDate,$time.today(-8d),$time.today(+1d)) &&
(kMDItemDisplayName = "*screenshot*"cd) && (kMDItemTextContent = "content*"cdw))
[その他] カテゴリ タイプをクリックすると、より具体的なカテゴリの幅広いメニューが表示されます。
私の質問は、これと同じ複雑でカスタマイズされた Finder の NSPredicateEditor をアプリに「無料」で追加できるかどうかです。それとも、アプリがサポートするすべての検索タイプのリストを宣言して維持する必要がありますか?