diff --git a/app/src/electron.js b/app/src/electron.js index 933383cde..bc985cb53 100644 --- a/app/src/electron.js +++ b/app/src/electron.js @@ -91,6 +91,7 @@ function buildMenu() { { role: 'zoomout' }, { type: 'separator' }, { role: 'togglefullscreen' }, + commandItem('theme.changeTheme'), ], }, { diff --git a/packages/web/src/commands/runCommand.ts b/packages/web/src/commands/runCommand.ts index 5212f12ef..871f12ecc 100644 --- a/packages/web/src/commands/runCommand.ts +++ b/packages/web/src/commands/runCommand.ts @@ -1,4 +1,4 @@ -import { getCommands } from '../stores'; +import { getCommands, visibleCommandPalette } from '../stores'; import { GlobalCommand } from './registerCommand'; export default function runCommand(id) { @@ -11,6 +11,8 @@ export default function runCommand(id) { } else { if (command.onClick) { command.onClick(); + } else if (command.getSubCommands) { + visibleCommandPalette.set(command); } } } diff --git a/packages/web/src/commands/stdCommands.ts b/packages/web/src/commands/stdCommands.ts index cf3678a46..369ffbcc0 100644 --- a/packages/web/src/commands/stdCommands.ts +++ b/packages/web/src/commands/stdCommands.ts @@ -35,6 +35,7 @@ registerCommand({ id: 'theme.changeTheme', category: 'Theme', name: 'Change', + toolbarName: 'Change theme', getSubCommands: () => get(extensions).themes.map(themeCommand), });