skipEntryHandler
Handler used to skip entries.
Read time 1 minuteLast updated 11 days ago
Definition
- Type: Property
- Namespace: UnityEditor.Search
- Assembly: UnityEditor
public Func<string, bool> skipEntryHandler { get; set; }
Examples
using System;using UnityEditor;using UnityEditor.Search;using UnityEngine;static class Example_SearchIndexer_skipEntryHandler{ [MenuItem("Examples/SearchIndexer/skipEntryHandler")] public static void Run() { using var searchIndexer = new SearchIndexer("SearchIndexerExample", FileUtil.GetUniqueTempPathInProject()) { // The skip entry handler can be used to prevent some documents from being indexed. skipEntryHandler = SkipDocumentThatStartsWithAnUnderscore }; searchIndexer.Start(); { var di = searchIndexer.AddDocument("A/Valid/File/Path"); Debug.Assert(di >= 0); // This document should get discarded. di = searchIndexer.AddDocument("_Not/Valid/File/Path"); Debug.Assert(di == -1); } searchIndexer.Finish(Array.Empty<string>()); Debug.Log($"{searchIndexer.documentCount} document were indexed"); } private static bool SkipDocumentThatStartsWithAnUnderscore(string documentId) { return documentId[0] == '_'; }}