SearchService
класс в UnityEditor.Search
Описание
Основной поиск API для инициирования поиска и получения результатов.
Убедитесь, что вы проверили SearchService.Request для полного списка всех различных способов выполнения запроса поиска.
using System.Linq; using System.Collections.Generic; using UnityEditor; using UnityEditor.Search; using UnityEngine; static class Example_SearchService { [MenuItem("Examples/SearchService/Class")] public static void Run() { void OnSearchCompleted(SearchContext context, IList<SearchItem> items) { foreach (var item in items) Debug.Log(item); } SearchService.Request("*.cs", OnSearchCompleted); } [MenuItem("Examples/SearchService/Providers")] public static void RunProviders() { // Print special search providers foreach (var provider in SearchService.Providers.Where(p => p.isExplicitProvider)) Debug.Log($"Special Search Provider {provider.name} ({provider.id})"); } [MenuItem("Examples/SearchService/OrderedProviders")] public static void RunOrderedProviders() { // Print providers by their search priority when a query is executed. foreach (var provider in SearchService.OrderedProviders) Debug.Log($"[{provider.priority}] {provider.name} ({provider.id})"); } }
Статические свойства
| Свойство | Описание |
|---|---|
| OrderedProviders | Возвращает список поставщиков поиска, отсортированных по приоритету. |
| Providers | Возвращает список всех поставщиков поиска (активных или неактивных). |
Статические методы
| Метод | Описание |
|---|---|
| CreateContext | Создает контекст из списка поставщика поиска IDs. |
| CreateIndex | Создание нового индекса поиска. |
| EnumerateDatabases | Перечисление поисковых баз данных. |
| GetAction | Возвращает действие поиска для заданного поставщика поиска и действие поиска ID. |
| GetActiveProviders | Возвращает все активные поставщики. |
| GetItems | Инициирует поиск и возвращает все элементы поиска, соответствующие контексту поиска. Другие элементы можно найти позже с помощью асинхронных поисков. |
| GetProvider | Возвращает данные поискового провайдера с указанием его ID. |
| IsIndexReady | Показывает, готов ли индекс поиска к использованию. |
| Refresh | Очищает все и перезагружает все поисковые провайдеры. Используйте с осторожностью. Полезно для тестирования блоков. |
| RefreshWindows | Обновить все открытые окна поиска. |
| Request | Выполняет запрос поиска, который асинхронно получает результаты поиска. |
| SetActive | Активирует или деактивирует поставщика поиска. Затем вызывает команду Refresh, чтобы она применялась к следующему поиску. |
| ShowContextual | Откройте окно поиска, используя конкретный контекст (активируя конкретные фильтры). |
| ShowObjectPicker | Открыть окно Выбор поиска для объектов Unity. |
| ShowPicker | Открыть окно выбора элемента поиска. |
| ShowWindow | Создает новое окно поиска. |