private _buildViewMenu()

in desktop/src/client/menu/main-application-menu.ts [130:180]


    private _buildViewMenu(): MenuItemConstructorOptions {
        return {
            label: "View",
            submenu: [{
                label: "Reload",
                accelerator: "CmdOrCtrl+R",
                click: (item, focusedWindow) => {
                    if (focusedWindow) {
                        // on reload, start fresh and close any old
                        // open secondary windows
                        if (focusedWindow.id === 1) {
                            BrowserWindow.getAllWindows().forEach((win) => {
                                if (!win.isDestroyed() && win.id > 1) {
                                    win.close();
                                }
                            });
                        }
                        focusedWindow.reload();
                    }
                },
            }, {
                label: "Toggle Full Screen",
                accelerator: (() => {
                    if (process.platform === "darwin") {
                        return "Ctrl+Command+F";
                    } else {
                        return "F11";
                    }
                })(),
                click: (item, focusedWindow) => {
                    if (focusedWindow) {
                        focusedWindow.setFullScreen(!focusedWindow.isFullScreen());
                    }
                },
            }, {
                label: "Toggle Developer Tools",
                accelerator: (() => {
                    if (process.platform === "darwin") {
                        return "Alt+Command+I";
                    } else {
                        return "Ctrl+Shift+I";
                    }
                })(),
                click: (item, focusedWindow) => {
                    if (focusedWindow) {
                        (focusedWindow as any).toggleDevTools();
                    }
                },
            }],
        };
    }