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

SearchItem

класс в UnityEditor.Search

Описание

Элементы поиска возвращаются поставщиком поиска для отображения пользователю после выполнения поиска. Элемент поиска содержит все данные, которые используются для сортировки и представления результатов поиска. Некоторые члены SearchItem могут быть указаны в асинхронном обратном вызове (см. SearchItem.fetchThumbnail, SearchItem.fetchDescription и т.д.).

SearchItems обычно создаются с помощью функций SearchProvider.CreateItem. В этом примере показано, как создать SearchItem со всеми членами.

[SearchItemProvider]
internal static SearchProvider CreateProvider()
{
    return new SearchProvider(id, name)
    {
        filterId = "hex:",
        priority = 99999, // put example provider at a low priority
        showDetailsOptions = ShowDetailsOptions.Description | ShowDetailsOptions.Preview,
        fetchItems = (context, items, provider) =>
        {
            var expression = context.searchQuery;
            if (expression.Length == 6 && IsHex(expression))
            {
                expression = "#" + expression;
                items.Add(provider.CreateItem(context, expression, GetColorName(expression),
                    "Look at this " + GetColorName(expression) + " color!",
                    CreateTextureFromColor(expression, 64, 64), null));
            }
            return null;
        },
        fetchPreview = (item, context, size, options) =>
        {
            return CreateTextureFromColor(item.id, (int)size.x, (int)size.y);
        },
    };
}

Статические свойства

Свойство Описание
clearЭлемент поиска, представляющий ничего, обычно используемый для очистки выбора.

Свойства

Свойство Описание
contextКонтекст, используемый для создания этого элемента.
dataСодержимое, определенное поставщиком поиска. Это может быть использовано для транспортировки любых данных к пользовательским обработчикам поставщика поиска (i.e. `fetchDescription`).
descriptionЕсли описание не указано, то при первом отображении элемента будет вызвана функция SearchProvider.fetchDescription.
idУникальный ID элемента поиска для поставщика поиска.
labelИмя элемента поиска.
optionsФлаги, определяющие способ отображения и использования элемента поиска.
previewБольшой предварительный просмотр элемента поиска. Обычно кэшируется fetchPreview.
providerОбратный указатель на поставщика поиска.
scoreОценка актуальности элемента влияет на то, как элемент сортируется поисковым провайдером. Элементы с более низкой оценкой имеют большую актуальность и приоритет.
это[строка]Оператор, используемый для получения значения поля элемента.
thumbnailЕсли миниатюра не предоставлена, то при первом отображении элемента вызывается SearchProvider.fetchThumbnail.
valueЗначение, установленное системой поисковых выражений при выборе полей.

Конструкторы

Конструктор Описание
SearchItemСоздание элемента поиска. Элемент поиска должен иметь по крайней мере один уникальный ID для данного запроса поиска.

Открытые методы

Метод Описание
CompareToПроверьте, имеют ли два SearchItems одинаковые ID.
EqualsПроверьте, имеют ли два SearchItems одинаковые ID.
GetDescriptionПолучение и описание формата.
GetFieldCountВозвращает количество полей, хранящихся в элементе поиска.
GetFieldNamesВозвращает список всех имен полей.
GetFieldsПеречислить все поля элементов поиска.
GetHashCodeХеш по умолчанию SearchItem.
GetLabelПолучить и форматировать метку.
GetPreviewПолучает предварительный просмотр элемента поиска, если он доступен, в противном случае предварительный просмотр извлекается в это время.
GetThumbnailПолучает миниатюру элемента поиска, если она доступна, в противном случае миниатюра извлекается в это время. Миниатюра обычно используется в виде списка по сравнению с видом сетки.
GetValueПолучить значение элемента поиска по умолчанию для данного поля.
RemoveFieldУдаляет поле элемента.
SetFieldЗадает значение поля и псевдоним.
ToObjectВозвращает любой допустимый объект Unity, содержащийся в элементе поиска.
TryGetFieldВозвращает поле элемента, если оно доступно.
TryGetValueВозвращает значение поля, если оно существует. SearchItem.TryGetField Этот метод также решает встроенные поля, такие как id, метка, описание, значение и т.д.