Unity 6.3
0 онлайн 2 гостей 3 в системе
Вход

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Создает новое окно поиска.