Hide selection mode in terminal suggest toolbar when quick suggestions disabled (#286441)

This commit is contained in:
Copilot
2026-01-08 20:27:51 +00:00
committed by GitHub
parent 66fa7fe28b
commit e97a82bacb

View File

@@ -286,7 +286,13 @@ registerTerminalAction({
id: MenuId.MenubarTerminalSuggestStatusMenu,
group: 'left',
order: 1,
when: ContextKeyExpr.equals(`config.${TerminalSuggestSettingId.SelectionMode}`, 'never')
when: ContextKeyExpr.and(
ContextKeyExpr.equals(`config.${TerminalSuggestSettingId.SelectionMode}`, 'never'),
ContextKeyExpr.or(
ContextKeyExpr.equals(`config.${TerminalSuggestSettingId.QuickSuggestions}`, true),
ContextKeyExpr.equals(`config.${TerminalSuggestSettingId.SuggestOnTriggerCharacters}`, true),
)
)
},
run: (c, accessor) => {
accessor.get(IConfigurationService).updateValue(TerminalSuggestSettingId.SelectionMode, 'partial');
@@ -308,7 +314,13 @@ registerTerminalAction({
id: MenuId.MenubarTerminalSuggestStatusMenu,
group: 'left',
order: 1,
when: ContextKeyExpr.equals(`config.${TerminalSuggestSettingId.SelectionMode}`, 'partial')
when: ContextKeyExpr.and(
ContextKeyExpr.equals(`config.${TerminalSuggestSettingId.SelectionMode}`, 'partial'),
ContextKeyExpr.or(
ContextKeyExpr.equals(`config.${TerminalSuggestSettingId.QuickSuggestions}`, true),
ContextKeyExpr.equals(`config.${TerminalSuggestSettingId.SuggestOnTriggerCharacters}`, true),
)
)
},
run: (c, accessor) => {
accessor.get(IConfigurationService).updateValue(TerminalSuggestSettingId.SelectionMode, 'always');
@@ -324,7 +336,13 @@ registerTerminalAction({
id: MenuId.MenubarTerminalSuggestStatusMenu,
group: 'left',
order: 1,
when: ContextKeyExpr.equals(`config.${TerminalSuggestSettingId.SelectionMode}`, 'always')
when: ContextKeyExpr.and(
ContextKeyExpr.equals(`config.${TerminalSuggestSettingId.SelectionMode}`, 'always'),
ContextKeyExpr.or(
ContextKeyExpr.equals(`config.${TerminalSuggestSettingId.QuickSuggestions}`, true),
ContextKeyExpr.equals(`config.${TerminalSuggestSettingId.SuggestOnTriggerCharacters}`, true),
)
)
},
run: (c, accessor) => {
accessor.get(IConfigurationService).updateValue(TerminalSuggestSettingId.SelectionMode, 'never');