mirror of
https://github.com/microsoft/vscode.git
synced 2026-04-17 23:35:54 +01:00
Move open in vscode and open in terminal into titlebar without dropdown (#297283)
* refactor: update menu registration for session actions and remove split button item * Update customization: tasks.json
This commit is contained in:
committed by
GitHub
parent
d0f203e76f
commit
79acdb7cfa
3
.vscode/tasks.json
vendored
3
.vscode/tasks.json
vendored
@@ -225,7 +225,8 @@
|
|||||||
"windows": {
|
"windows": {
|
||||||
"command": ".\\scripts\\code.bat"
|
"command": ".\\scripts\\code.bat"
|
||||||
},
|
},
|
||||||
"problemMatcher": []
|
"problemMatcher": [],
|
||||||
|
"inSessions": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "npm",
|
"type": "npm",
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import { Codicon } from '../../../../base/common/codicons.js';
|
|||||||
import { KeyCode, KeyMod } from '../../../../base/common/keyCodes.js';
|
import { KeyCode, KeyMod } from '../../../../base/common/keyCodes.js';
|
||||||
import { ServicesAccessor } from '../../../../editor/browser/editorExtensions.js';
|
import { ServicesAccessor } from '../../../../editor/browser/editorExtensions.js';
|
||||||
import { localize, localize2 } from '../../../../nls.js';
|
import { localize, localize2 } from '../../../../nls.js';
|
||||||
import { Action2, MenuRegistry, registerAction2 } from '../../../../platform/actions/common/actions.js';
|
import { Action2, registerAction2 } from '../../../../platform/actions/common/actions.js';
|
||||||
import { Schemas } from '../../../../base/common/network.js';
|
import { Schemas } from '../../../../base/common/network.js';
|
||||||
import { URI } from '../../../../base/common/uri.js';
|
import { URI } from '../../../../base/common/uri.js';
|
||||||
import { IOpenerService } from '../../../../platform/opener/common/opener.js';
|
import { IOpenerService } from '../../../../platform/opener/common/opener.js';
|
||||||
@@ -48,9 +48,10 @@ export class OpenSessionWorktreeInVSCodeAction extends Action2 {
|
|||||||
title: localize2('openInVSCode', 'Open in VS Code'),
|
title: localize2('openInVSCode', 'Open in VS Code'),
|
||||||
icon: Codicon.vscodeInsiders,
|
icon: Codicon.vscodeInsiders,
|
||||||
menu: [{
|
menu: [{
|
||||||
id: Menus.OpenSubMenu,
|
id: Menus.TitleBarRight,
|
||||||
group: 'navigation',
|
group: 'navigation',
|
||||||
order: 2,
|
order: 10,
|
||||||
|
when: IsAuxiliaryWindowContext.toNegated()
|
||||||
}]
|
}]
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -126,9 +127,10 @@ export class OpenSessionInTerminalAction extends Action2 {
|
|||||||
title: localize2('openInTerminal', "Open Terminal"),
|
title: localize2('openInTerminal', "Open Terminal"),
|
||||||
icon: Codicon.terminal,
|
icon: Codicon.terminal,
|
||||||
menu: [{
|
menu: [{
|
||||||
id: Menus.OpenSubMenu,
|
id: Menus.TitleBarRight,
|
||||||
group: 'navigation',
|
group: 'navigation',
|
||||||
order: 1,
|
order: 9,
|
||||||
|
when: IsAuxiliaryWindowContext.toNegated()
|
||||||
}]
|
}]
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -167,16 +169,7 @@ export class OpenSessionInTerminalAction extends Action2 {
|
|||||||
|
|
||||||
registerAction2(OpenSessionInTerminalAction);
|
registerAction2(OpenSessionInTerminalAction);
|
||||||
|
|
||||||
// Register the split button menu item that combines Open in VS Code and Open in Terminal
|
|
||||||
MenuRegistry.appendMenuItem(Menus.TitleBarRight, {
|
|
||||||
submenu: Menus.OpenSubMenu,
|
|
||||||
isSplitButton: { togglePrimaryAction: true },
|
|
||||||
title: localize2('open', "Open..."),
|
|
||||||
icon: Codicon.folderOpened,
|
|
||||||
group: 'navigation',
|
|
||||||
order: 9,
|
|
||||||
when: IsAuxiliaryWindowContext.toNegated()
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user