搜索视图状态用于创建新的搜索窗口。请参阅 SearchService.ShowWindow.
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); } }
defaultSize | 确定搜索视图首次打开时的默认大小。 |
context | 用于填充搜索视图的搜索上下文。 |
excludeClearItem | 设置为 true 以在选择器模式下隐藏 None 项目。 |
flags | 各种搜索视图选项。 |
group | 指示搜索窗口打开时要选择的组或选项卡。 |
groupChanged | 外部处理程序,用于在用户更改当前组/选项卡时收到通知。 |
hasQueryPanel | SearchViewState 是否允许显示左侧查询面板。 |
hasWindowSize | 确定搜索视图是否以预定义大小打开。如果为 false,则表示搜索视图以其上次关闭时的窗口大小打开。 |
hideAllGroup | 确定是否应隐藏所有组/选项卡。 |
hideTabs | 指示是否应隐藏或显示搜索选项卡(组提供程序)。 |
ignoreSaveSearches | 如果为 true,则搜索视图不会加载之前保存的搜索。 |
isQueryPanelVisible | 左侧查询面板是否显示? |
itemSize | 指示搜索窗口打开时要使用的项目大小。 |
position | 如果已定义,则指示新搜索窗口打开时的位置。 |
queryBuilderEnabled | 如果为 true,则搜索视图将以构建器模式打开。 |
selectHandler | 用户在选择器模式下选择项目时触发的外部处理程序。 |
sessionId | 每次打开搜索视图时由系统生成的唯一会话 ID。 |
tableConfig | 访问如果在表格视图中使用的搜索表格配置。 |
text | 用于初始化搜索视图的文本。 |
title | 指示搜索主题标题。 |
trackingHandler | 用户每次在搜索视图中单击项目时触发的外部处理程序。 |
windowSize | 确定搜索视图打开时的尺寸。 |
windowTitle | 如果已定义,此标题将用于打开新的搜索视图并设置 EditorWindow.titleContent。 |
SearchViewState | 创建用于创建新搜索窗口的搜索视图标志。 |
GetProviderIds | 返回当前搜索上下文中的所有搜索提供程序 ID。 |
GetProviderTypes | 返回当前搜索上下文中的所有搜索提供程序类型。 |
HasFlag | 检查搜索视图是否以特定标志集定义。 |
ToString | 将 SearchViewState 转换为字符串。 |
CreatePickerState | 创建一个专门设置为显示对象选择器的 SearchViewState。 |
LoadDefaults | 返回一个新创建的默认搜索视图状态。 |