SearchExpressionContext.ResolveAlias
Declaration
public string ResolveAlias(string defaultLabel);public string ResolveAlias(Search.SearchExpression expr, string defaultLabel);Параметры
| Параметр | Описание |
|---|---|
| defaultLabel | Если не присутствуют кадры исполнения, это становится псевдонимом по умолчанию для разрешения. |
| выражение | Выражение по умолчанию для поиска и разрешения псевдонима. Если null, использовать время выполнения для разрешения псевдонима. |
Возвращаемое значение
строка Возвращает разрешенный псевдоним.
Описание
Попробуйте разрешить значение псевдонима, используя SearchExpressionRuntime, прикрепленные к этому контексту. Каждый кадр, если его попросят разрешить SearchExpression.alias.
[Description("Returns ids of current selection")]
[SearchExpressionEvaluator(SearchExpressionEvaluationHints.ThreadNotSupported)]
public static IEnumerable<SearchItem> SelectionIds(SearchExpressionContext c)
{
var instanceIds = UnityEditor.Selection.instanceIDs;
foreach (var id in instanceIds)
{
yield return SearchExpression.CreateItem(id, c.ResolveAlias("selected id"));
}
}