包含此页的版本:
不含此页的版本:
要添加新的搜索提供程序,请创建一个函数并使用SearchItemProvider属性,如以下示例所示:
[SearchItemProvider]
internal static SearchProvider CreateProvider()
{
return new SearchProvider(type, displayName)
{
filterId = "me:",
fetchItems = (context, items, provider) =>
{
var itemNames = new List<string>();
var shortcuts = new List<string>();
GetMenuInfo(itemNames, shortcuts);
items.AddRange(itemNames.Where(menuName =>
SearchProvider.MatchSearchGroups(context.searchText, menuName))
.Select(menuName => provider.CreateItem(menuName,
Path.GetFileName(menuName), menuName)));
},
fetchThumbnail = (item, context) => Icons.shortcut
};
}
SearchProvider实例。SearchProvider实例必须具有以下内容:type.例如,资产、菜单或场景场景包含游戏的环境和菜单。将每个唯一的场景文件视为一个独特的关卡。在每个场景中,你放置你的环境、障碍物和装饰品,基本上是将你的游戏设计和构建成碎片。更多信息displayName在“筛选器”窗格中使用。filterId为基于文本的过滤提供搜索令牌。例如p:是资产搜索的过滤器 ID。要为新提供程序注册快捷方式,请使用:
[UsedImplicitly, Shortcut("Help/Quick Search/Assets")]
private static void PopQuickSearch()
{
// Open Search with only the "Asset" provider enabled.
SearchService.ShowContextual("asset");
}
您可以使用快捷键管理器将快捷键映射到键或组合键。