electron: better menus (#20878)
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
import { BrowserWindow, Menu, shell } from "electron"
|
import { Menu, shell } from "electron"
|
||||||
|
|
||||||
import { UPDATER_ENABLED } from "./constants"
|
import { UPDATER_ENABLED } from "./constants"
|
||||||
import { createMainWindow } from "./windows"
|
import { createMainWindow } from "./windows"
|
||||||
@@ -77,27 +77,46 @@ export function createMenu(deps: Deps) {
|
|||||||
{ label: "Toggle Terminal", accelerator: "Ctrl+`", click: () => deps.trigger("terminal.toggle") },
|
{ label: "Toggle Terminal", accelerator: "Ctrl+`", click: () => deps.trigger("terminal.toggle") },
|
||||||
{ label: "Toggle File Tree", click: () => deps.trigger("fileTree.toggle") },
|
{ label: "Toggle File Tree", click: () => deps.trigger("fileTree.toggle") },
|
||||||
{ type: "separator" },
|
{ type: "separator" },
|
||||||
{ label: "Back", click: () => deps.trigger("common.goBack") },
|
{ role: "reload" },
|
||||||
{ label: "Forward", click: () => deps.trigger("common.goForward") },
|
{ role: "toggleDevTools" },
|
||||||
|
{ type: "separator" },
|
||||||
|
{ role: "resetZoom" },
|
||||||
|
{ role: "zoomIn" },
|
||||||
|
{ role: "zoomOut" },
|
||||||
|
{ type: "separator" },
|
||||||
|
{ role: "togglefullscreen" },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: "Go",
|
||||||
|
submenu: [
|
||||||
|
{ label: "Back", accelerator: "Cmd+[", click: () => deps.trigger("common.goBack") },
|
||||||
|
{ label: "Forward", accelerator: "Cmd+]", click: () => deps.trigger("common.goForward") },
|
||||||
{ type: "separator" },
|
{ type: "separator" },
|
||||||
{
|
{
|
||||||
label: "Previous Session",
|
label: "Previous Session",
|
||||||
accelerator: "Option+ArrowUp",
|
accelerator: "Option+Up",
|
||||||
click: () => deps.trigger("session.previous"),
|
click: () => deps.trigger("session.previous"),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "Next Session",
|
label: "Next Session",
|
||||||
accelerator: "Option+ArrowDown",
|
accelerator: "Option+Down",
|
||||||
click: () => deps.trigger("session.next"),
|
click: () => deps.trigger("session.next"),
|
||||||
},
|
},
|
||||||
{ type: "separator" },
|
{ type: "separator" },
|
||||||
{
|
{
|
||||||
label: "Toggle Developer Tools",
|
label: "Previous Project",
|
||||||
accelerator: "Alt+Cmd+I",
|
accelerator: "Cmd+Option+Up",
|
||||||
click: () => BrowserWindow.getFocusedWindow()?.webContents.toggleDevTools(),
|
click: () => deps.trigger("project.previous"),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: "Next Project",
|
||||||
|
accelerator: "Cmd+Option+Down",
|
||||||
|
click: () => deps.trigger("project.next"),
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
{ role: "windowMenu" },
|
||||||
{
|
{
|
||||||
label: "Help",
|
label: "Help",
|
||||||
submenu: [
|
submenu: [
|
||||||
|
|||||||
Reference in New Issue
Block a user