public static SettingsProvider Create()
        {
            var path     = "Project/UniEnum";
            var settings = UniEnumSettings.GetSerializedObject();
            var provider = new UniEnumSettingsProvider(path, SettingsScope.Project)
            {
                keywords = GetSearchKeywordsFromSerializedObject(settings)
            };

            return(provider);
        }
        public override void OnActivate(string searchContext, VisualElement rootElement)
        {
            base.OnActivate(searchContext, rootElement);

            _serializedObject = UniEnumSettings.GetSerializedObject();

            _generateSettingsProp = _serializedObject.FindProperty(nameof(UniEnumSettings.generateSetting));

            _namespaceProp  = _generateSettingsProp.FindPropertyRelative(nameof(GenerateSetting.Namespace));
            _outputPathProp = _generateSettingsProp.FindPropertyRelative(nameof(GenerateSetting.OutputDir));

            _generateSceneProp        = _generateSettingsProp.FindPropertyRelative(nameof(GenerateSetting.generateSceneValues));
            _generateSortingLayerProp = _generateSettingsProp.FindPropertyRelative(nameof(GenerateSetting.generateSortingLayerValues));
            _generateLayerProp        = _generateSettingsProp.FindPropertyRelative(nameof(GenerateSetting.generateLayerValues));
            _generateTagProp          = _generateSettingsProp.FindPropertyRelative(nameof(GenerateSetting.generateTagValues));
        }