用于获取项目的搜索选项。主要与SearchContext一起指定如何处理搜索。
using System.Collections; using System.Collections.Generic; using UnityEditor; using UnityEditor.Search; using UnityEngine; public class SearchFlags_NoIndexing { [MenuItem("Examples/SearchFlags/NoIndexing")] public static void RequestAll() { // Find all assets matching the word Search without using any indexed data (will rely on the Find Files provider). SearchService.Request("p: Search", (SearchContext context, IList<SearchItem> items) => { foreach (var item in items) Debug.Log(item); }, SearchFlags.NoIndexing); } }
无 | 无特定搜索选项。结果将不排序。 |
同步 | 搜索项目同步获取。对于某些 SearchProvider(如资源)来说,这可能需要很长时间。请自行承担风险使用。 |
已排序 | 获取的项目按搜索服务排序。 |
FirstBatchAsync | 异步发送第一批项目。 |
WantsMore | 将搜索设置为搜索所有结果。如果 SearchProvider 使用多个项目来源(磁盘上的文件、AssetDatabase 等),这可能比平时花费更长时间。 |
调试 | 在查找结果时向 SearchItem 添加调试信息。 |
NoIndexing | 阻止搜索使用索引。资源提供程序将使用其内置的“在文件中查找”提供程序。 |
表达式 | 指示搜索查询将被评估为搜索表达式。 |
QueryString | 将搜索文本评估为纯查询字符串(不要将文本评估为搜索表达式)。 |
包 | 对象选择器窗口将包含来自包的任何结果。 |
默认 | 默认搜索标志 (SearchFlags.Sorted)。 |
AllProvidersAvailable | 所有 SearchProvider 都可以在 SearchWindow 下拉菜单中使用。 |
UseSessionSettings | 在会话之间使用 SearchViewState.sessionName 作为其数据键来持久化 SearchContext 状态。 |
ShowErrorsWithResults | 即使有结果可用,也始终显示查询错误。此标志仅可与内部 API 一起使用。 |
ReuseExistingWindow | 指示搜索视图将在创建新窗口之前查找任何已打开的现有窗口实例。此标志仅可与内部 API 一起使用。 |
多选 | 指示搜索视图允许多选。此标志仅可与内部 API 一起使用。 |
可停靠 | 指示搜索视图可停靠。此标志仅可与内部 API 一起使用。 |
FocusContext | 指示搜索视图在打开时将焦点放在第一个可用的上下文搜索提供程序上。此标志仅可与内部 API 一起使用。 |
HidePanels | 指示搜索视图在打开时隐藏其侧边栏。此标志仅可与内部 API 一起使用。 |
GeneralSearchWindow | 这是一个通用搜索窗口,可以访问 SearchService 中的所有提供程序。 |
OpenDefault | 使用默认选项打开搜索视图。此标志仅可与内部 API 一起使用。 |
OpenGlobal | 为全局搜索打开搜索视图。此标志仅可与内部 API 一起使用。 |
OpenContextual | 使用默认上下文选项打开搜索视图。此标志仅可与内部 API 一起使用。 |
OpenPicker | 将搜索视图打开为对象选择器。此标志仅可与内部 API 一起使用。 |