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