版本:Unity 6 (6000.0)
语言English
  • C#

SearchService.GetAction

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们会阅读用户提出的每个建议修改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议修改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static Search.SearchAction GetAction(Search.SearchProvider provider, string actionId);

参数

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());
    }
}