@@ -8,51 +8,52 @@ import { Disposable, DisposableStore, MutableDisposable } from '../../../../base
8
8
import { Schemas } from '../../../../base/common/network.js' ;
9
9
import { isBoolean , isObject , isString } from '../../../../base/common/types.js' ;
10
10
import { URI } from '../../../../base/common/uri.js' ;
11
+ import { ICodeEditor , isCodeEditor } from '../../../../editor/browser/editorBrowser.js' ;
11
12
import { EditorContributionInstantiation , registerEditorContribution } from '../../../../editor/browser/editorExtensions.js' ;
12
13
import { Context as SuggestContext } from '../../../../editor/contrib/suggest/browser/suggest.js' ;
13
14
import * as nls from '../../../../nls.js' ;
15
+ import { Categories } from '../../../../platform/action/common/actionCommonCategories.js' ;
14
16
import { Action2 , MenuId , MenuRegistry , registerAction2 } from '../../../../platform/actions/common/actions.js' ;
15
17
import { CommandsRegistry , ICommandService } from '../../../../platform/commands/common/commands.js' ;
18
+ import { ConfigurationTarget } from '../../../../platform/configuration/common/configuration.js' ;
16
19
import { ContextKeyExpr } from '../../../../platform/contextkey/common/contextkey.js' ;
17
20
import { InputFocusedContext , IsMacNativeContext } from '../../../../platform/contextkey/common/contextkeys.js' ;
18
21
import { SyncDescriptor } from '../../../../platform/instantiation/common/descriptors.js' ;
19
22
import { IInstantiationService , ServicesAccessor } from '../../../../platform/instantiation/common/instantiation.js' ;
20
- import { KeybindingsRegistry , KeybindingWeight } from '../../../../platform/keybinding/common/keybindingsRegistry.js' ;
23
+ import { KeybindingWeight , KeybindingsRegistry } from '../../../../platform/keybinding/common/keybindingsRegistry.js' ;
21
24
import { ILabelService } from '../../../../platform/label/common/label.js' ;
25
+ import { IListService } from '../../../../platform/list/browser/listService.js' ;
22
26
import { Registry } from '../../../../platform/registry/common/platform.js' ;
27
+ import { IUserDataProfilesService } from '../../../../platform/userDataProfile/common/userDataProfile.js' ;
23
28
import { IWorkspaceContextService , IWorkspaceFolder , WorkbenchState } from '../../../../platform/workspace/common/workspace.js' ;
24
29
import { PICK_WORKSPACE_FOLDER_COMMAND_ID } from '../../../browser/actions/workspaceCommands.js' ;
25
30
import { EditorPaneDescriptor , IEditorPaneRegistry } from '../../../browser/editor.js' ;
31
+ import { resolveCommandsContext } from '../../../browser/parts/editor/editorCommandsContext.js' ;
32
+ import { RemoteNameContext , ResourceContextKey , WorkbenchStateContext } from '../../../common/contextkeys.js' ;
26
33
import { IWorkbenchContribution , WorkbenchPhase , registerWorkbenchContribution2 } from '../../../common/contributions.js' ;
27
34
import { EditorExtensions , IEditorFactoryRegistry , IEditorSerializer } from '../../../common/editor.js' ;
28
35
import { EditorInput } from '../../../common/editor/editorInput.js' ;
29
- import { ResourceContextKey , RemoteNameContext , WorkbenchStateContext } from '../../../common/contextkeys.js' ;
30
- import { ExplorerFolderContext , ExplorerRootContext } from '../../files/common/files.js' ;
31
- import { KeybindingsEditor } from './keybindingsEditor.js' ;
32
- import { ConfigureLanguageBasedSettingsAction } from './preferencesActions.js' ;
33
- import { preferencesOpenSettingsIcon } from './preferencesIcons.js' ;
34
- import { SettingsEditor2 , SettingsFocusContext } from './settingsEditor2.js' ;
35
- import { CONTEXT_KEYBINDINGS_EDITOR , CONTEXT_KEYBINDINGS_SEARCH_FOCUS , CONTEXT_KEYBINDING_FOCUS , CONTEXT_SETTINGS_EDITOR , CONTEXT_SETTINGS_JSON_EDITOR , CONTEXT_SETTINGS_ROW_FOCUS , CONTEXT_SETTINGS_SEARCH_FOCUS , CONTEXT_TOC_ROW_FOCUS , CONTEXT_WHEN_FOCUS , KEYBINDINGS_EDITOR_COMMAND_ACCEPT_WHEN , KEYBINDINGS_EDITOR_COMMAND_ADD , KEYBINDINGS_EDITOR_COMMAND_CLEAR_SEARCH_HISTORY , KEYBINDINGS_EDITOR_COMMAND_CLEAR_SEARCH_RESULTS , KEYBINDINGS_EDITOR_COMMAND_COPY , KEYBINDINGS_EDITOR_COMMAND_COPY_COMMAND , KEYBINDINGS_EDITOR_COMMAND_COPY_COMMAND_TITLE , KEYBINDINGS_EDITOR_COMMAND_DEFINE , KEYBINDINGS_EDITOR_COMMAND_DEFINE_WHEN , KEYBINDINGS_EDITOR_COMMAND_FOCUS_KEYBINDINGS , KEYBINDINGS_EDITOR_COMMAND_RECORD_SEARCH_KEYS , KEYBINDINGS_EDITOR_COMMAND_REJECT_WHEN , KEYBINDINGS_EDITOR_COMMAND_REMOVE , KEYBINDINGS_EDITOR_COMMAND_RESET , KEYBINDINGS_EDITOR_COMMAND_SEARCH , KEYBINDINGS_EDITOR_COMMAND_SHOW_SIMILAR , KEYBINDINGS_EDITOR_COMMAND_SORTBY_PRECEDENCE , KEYBINDINGS_EDITOR_SHOW_DEFAULT_KEYBINDINGS , KEYBINDINGS_EDITOR_SHOW_EXTENSION_KEYBINDINGS , KEYBINDINGS_EDITOR_SHOW_USER_KEYBINDINGS , REQUIRE_TRUSTED_WORKSPACE_SETTING_TAG , SETTINGS_EDITOR_COMMAND_CLEAR_SEARCH_RESULTS , SETTINGS_EDITOR_COMMAND_SHOW_CONTEXT_MENU } from '../common/preferences.js' ;
36
- import { PreferencesContribution } from '../common/preferencesContribution.js' ;
36
+ import { IEditorGroup , IEditorGroupsService } from '../../../services/editor/common/editorGroupsService.js' ;
37
37
import { IEditorService } from '../../../services/editor/common/editorService.js' ;
38
38
import { IWorkbenchEnvironmentService } from '../../../services/environment/common/environmentService.js' ;
39
39
import { IExtensionService } from '../../../services/extensions/common/extensions.js' ;
40
40
import { KeybindingsEditorInput } from '../../../services/preferences/browser/keybindingsEditorInput.js' ;
41
41
import { DEFINE_KEYBINDING_EDITOR_CONTRIB_ID , IDefineKeybindingEditorContribution , IPreferencesService } from '../../../services/preferences/common/preferences.js' ;
42
42
import { PreferencesEditorInput , SettingsEditor2Input } from '../../../services/preferences/common/preferencesEditorInput.js' ;
43
- import { IUserDataProfileService , CURRENT_PROFILE_CONTEXT } from '../../../services/userDataProfile/common/userDataProfile.js' ;
44
- import { IUserDataProfilesService } from '../../../../platform/userDataProfile/common/userDataProfile.js' ;
45
- import { ICodeEditor , isCodeEditor } from '../../../../editor/browser/editorBrowser.js' ;
46
- import { Categories } from '../../../../platform/action/common/actionCommonCategories.js' ;
47
- import { resolveCommandsContext } from '../../../browser/parts/editor/editorCommandsContext.js' ;
48
- import { IEditorGroup , IEditorGroupsService } from '../../../services/editor/common/editorGroupsService.js' ;
49
- import { IListService } from '../../../../platform/list/browser/listService.js' ;
50
43
import { SettingsEditorModel } from '../../../services/preferences/common/preferencesModels.js' ;
51
- import { IPreferencesRenderer , WorkspaceSettingsRenderer , UserSettingsRenderer } from './preferencesRenderers.js' ;
52
- import { ConfigurationTarget } from '../../../../platform/configuration/common/configuration.js' ;
44
+ import { CURRENT_PROFILE_CONTEXT , IUserDataProfileService } from '../../../services/userDataProfile/common/userDataProfile.js' ;
45
+ import { ExplorerFolderContext , ExplorerRootContext } from '../../files/common/files.js' ;
46
+ import { CONTEXT_KEYBINDINGS_EDITOR , CONTEXT_KEYBINDINGS_SEARCH_FOCUS , CONTEXT_KEYBINDING_FOCUS , CONTEXT_SETTINGS_EDITOR , CONTEXT_SETTINGS_JSON_EDITOR , CONTEXT_SETTINGS_ROW_FOCUS , CONTEXT_SETTINGS_SEARCH_FOCUS , CONTEXT_TOC_ROW_FOCUS , CONTEXT_WHEN_FOCUS , KEYBINDINGS_EDITOR_COMMAND_ACCEPT_WHEN , KEYBINDINGS_EDITOR_COMMAND_ADD , KEYBINDINGS_EDITOR_COMMAND_CLEAR_SEARCH_HISTORY , KEYBINDINGS_EDITOR_COMMAND_CLEAR_SEARCH_RESULTS , KEYBINDINGS_EDITOR_COMMAND_COPY , KEYBINDINGS_EDITOR_COMMAND_COPY_COMMAND , KEYBINDINGS_EDITOR_COMMAND_COPY_COMMAND_TITLE , KEYBINDINGS_EDITOR_COMMAND_DEFINE , KEYBINDINGS_EDITOR_COMMAND_DEFINE_WHEN , KEYBINDINGS_EDITOR_COMMAND_FOCUS_KEYBINDINGS , KEYBINDINGS_EDITOR_COMMAND_RECORD_SEARCH_KEYS , KEYBINDINGS_EDITOR_COMMAND_REJECT_WHEN , KEYBINDINGS_EDITOR_COMMAND_REMOVE , KEYBINDINGS_EDITOR_COMMAND_RESET , KEYBINDINGS_EDITOR_COMMAND_SEARCH , KEYBINDINGS_EDITOR_COMMAND_SHOW_SIMILAR , KEYBINDINGS_EDITOR_COMMAND_SORTBY_PRECEDENCE , KEYBINDINGS_EDITOR_SHOW_DEFAULT_KEYBINDINGS , KEYBINDINGS_EDITOR_SHOW_EXTENSION_KEYBINDINGS , KEYBINDINGS_EDITOR_SHOW_USER_KEYBINDINGS , REQUIRE_TRUSTED_WORKSPACE_SETTING_TAG , SETTINGS_EDITOR_COMMAND_CLEAR_SEARCH_RESULTS , SETTINGS_EDITOR_COMMAND_SHOW_CONTEXT_MENU } from '../common/preferences.js' ;
47
+ import { PreferencesContribution } from '../common/preferencesContribution.js' ;
48
+ import { KeybindingsEditor } from './keybindingsEditor.js' ;
49
+ import { ConfigureLanguageBasedSettingsAction } from './preferencesActions.js' ;
53
50
import { PreferencesEditor } from './preferencesEditor.js' ;
51
+ import { preferencesOpenSettingsIcon } from './preferencesIcons.js' ;
52
+ import { IPreferencesRenderer , UserSettingsRenderer , WorkspaceSettingsRenderer } from './preferencesRenderers.js' ;
53
+ import { SettingsEditor2 , SettingsFocusContext } from './settingsEditor2.js' ;
54
54
55
55
const SETTINGS_EDITOR_COMMAND_SEARCH = 'settings.action.search' ;
56
+ const SETTINGS_EDITOR_COMMAND_TOGGLE_AI_SEARCH = 'settings.action.toggleAiSearch' ;
56
57
57
58
const SETTINGS_EDITOR_COMMAND_FOCUS_FILE = 'settings.action.focusSettingsFile' ;
58
59
const SETTINGS_EDITOR_COMMAND_FOCUS_SETTINGS_FROM_SEARCH = 'settings.action.focusSettingsFromSearch' ;
@@ -489,7 +490,28 @@ class PreferencesActionsContribution extends Disposable implements IWorkbenchCon
489
490
}
490
491
}
491
492
} ) ) ;
492
-
493
+ this . _register ( registerAction2 ( class extends Action2 {
494
+ constructor ( ) {
495
+ super ( {
496
+ id : SETTINGS_EDITOR_COMMAND_TOGGLE_AI_SEARCH ,
497
+ precondition : CONTEXT_SETTINGS_EDITOR ,
498
+ keybinding : {
499
+ primary : KeyMod . CtrlCmd | KeyCode . KeyI ,
500
+ weight : KeybindingWeight . EditorContrib ,
501
+ when : null
502
+ } ,
503
+ category,
504
+ f1 : true ,
505
+ title : nls . localize2 ( 'settings.toggleAiSearch' , "Toggle AI Settings Search" )
506
+ } ) ;
507
+ }
508
+ run ( accessor : ServicesAccessor ) {
509
+ const editorPane = accessor . get ( IEditorService ) . activeEditorPane ;
510
+ if ( editorPane instanceof SettingsEditor2 ) {
511
+ editorPane . toggleAiSearch ( ) ;
512
+ }
513
+ }
514
+ } ) ) ;
493
515
this . _register ( registerAction2 ( class extends Action2 {
494
516
constructor ( ) {
495
517
super ( {
0 commit comments