provider | 要查找的搜索提供程序。 |
actionId | 搜索提供程序内的唯一操作 ID。 |
SearchAction 匹配的操作。
返回给定搜索提供程序和搜索操作 ID 的搜索操作。
using System.Linq; using UnityEditor; using UnityEditor.Search; using UnityEngine; static class Example_SearchService_GetAction { [MenuItem("Examples/SearchService/GetAction")] public static void Run() { var menuProvider = SearchService.GetProvider("menu"); Debug.Assert(menuProvider != null); var execMenuAction = SearchService.GetAction(menuProvider, "select"); Debug.Assert(execMenuAction != null); using var context = SearchService.CreateContext(menuProvider, "Search All..."); using var results = SearchService.Request(context, SearchFlags.Synchronous); execMenuAction.handler(results.First()); } }