기술 자료

Unity Engine

Unity Engine

검색 공급자 등록

Register a search provider with the SearchService.
읽는 시간 1분최근 업데이트: 한 달 전

새 검색 공급자를 추가하려면 다음 예시와 같이 함수를 생성하고
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
      (예: Asset, Menu, Scene 등)
    • Filters 창에서 사용할
      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");}
단축키 관리자를 사용하면 바로 가기를 키나 키 조합에 매핑할 수 있습니다.