SearchService.ShowWindow
Declaration
public static Search.ISearchView ShowWindow(Search.SearchContext context, string topic, float defaultWidth, float defaultHeight, bool saveFilters, bool reuseExisting, bool multiselect, bool dockable);Параметры
| Параметр | Описание |
|---|---|
| контекст | Контекст поиска для начала. |
| тема | Тема для поиска. |
| saveFilters | True, если фильтры поставщика поиска пользователя должны сохраняться для следующего сеанса поиска. |
| reuseExisting | True, если активные поставщики должны сохраняться для следующего сеанса. |
| мультивыбор | True, если поиск поддерживает многократное выделение. |
| defaultWidth | Начальная ширина окна. |
| defaultHeight | Начальная высота окна. |
| докинг | Если установлено значение true, создается окно поиска с возможностью прикрепления (которое закрывается при активации элемента). Если установлено значение false, создается версия окна поиска с раскрывающимся списком (без границ, неприкрепляемое и недвижимое). |
Возвращаемое значение
ISearchView Возвращает экземпляр окна представления поиска.
Описание
Создает новое окно поиска.
using UnityEditor; using UnityEditor.Search; static class Example_SearchService_ShowWindow { [MenuItem("Examples/SearchService/ShowWindowEmpty")] public static void Run1() { SearchService.ShowWindow() .SetSearchText(string.Empty); } [MenuItem("Examples/SearchService/ShowWindowWithSearchText")] public static void Run2() { SearchService.ShowWindow(SearchService.CreateContext("m: Profiler")); } [MenuItem("Examples/SearchService/ShowWindowCustomTopic")] public static void Run3() { SearchService.ShowWindow(topic: "My Things") .SetSearchText(string.Empty); } [MenuItem("Examples/SearchService/ShowPopupWindow")] public static void Run4() { SearchService.ShowWindow(defaultWidth: 1300, defaultHeight: 700, dockable: false); } }
Declaration
public static Search.ISearchView ShowWindow(Search.SearchViewState viewState);Параметры
| Параметр | Описание |
|---|---|
| viewState | Состояние представления поиска, используемое для открытия окна поиска. |
Возвращаемое значение
ISearchView Возвращает экземпляр окна представления поиска.
Описание
Создает новое окно поиска.
using UnityEditor; using UnityEditor.Search; using UnityEngine.Search;
static class SearchWindows { [MenuItem("Search/Views/Simple Search Bar 1")] public static void SearchViewFlags1() => CreateWindow(SearchViewFlags.None); [MenuItem("Search/Views/Simple Search Bar 2")] public static void SearchViewFlags2() => CreateWindow(SearchViewFlags.EnableSearchQuery); [MenuItem("Search/Views/Simple Search Bar 3")] public static void SearchViewFlags3() => CreateWindow(SearchViewFlags.DisableInspectorPreview); [MenuItem("Search/Views/Simple Search Bar 4")] public static void SearchViewFlags4() => CreateWindow(SearchViewFlags.EnableSearchQuery | SearchViewFlags.DisableInspectorPreview);
static void CreateWindow(SearchViewFlags flags) { var searchContext = SearchService.CreateContext(string.Empty); var viewArgs = new SearchViewState(searchContext, SearchViewFlags.CompactView | flags) { title = flags.ToString() }; SearchService.ShowWindow(viewArgs); } }