/
githubmirror
/
marktext
Обзор
Документация
Войти
/
githubmirror
/
marktext
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/desktop/src/main/menu/actions/window.ts
37 строк
1 KB
Ran Luo
chore: convert repo to pnpm monorepo (packages/desktop, muyajs, website) (#4302)
29 май 2026, 05:25
Не верифицирован
29 май 2026, 05:25
565bfcd
Код
Авторство
О чём код?
import { Menu, ipcMain, type BrowserWindow } from 'electron' import { isOsx } from '../../config' import { COMMANDS } from '../../commands' import { zoomIn, zoomOut } from '../../windows/utils' import type { CommandManager } from '../../commands' export const minimizeWindow = (win: BrowserWindow | null | undefined): void => { if (win) { if (isOsx) { Menu.sendActionToFirstResponder('performMiniaturize:') } else { win.minimize() } } } export const toggleAlwaysOnTop = (win: BrowserWindow | null | undefined): void => { if (win) { ipcMain.emit('window-toggle-always-on-top', win) } } export const toggleFullScreen = (win: BrowserWindow | null | undefined): void => { if (win) { win.setFullScreen(!win.isFullScreen()) } } // --- Commands ------------------------------------------------------------- export const loadWindowCommands = (commandManager: CommandManager): void => { commandManager.add(COMMANDS.WINDOW_MINIMIZE, minimizeWindow) commandManager.add(COMMANDS.WINDOW_TOGGLE_ALWAYS_ON_TOP, toggleAlwaysOnTop) commandManager.add(COMMANDS.WINDOW_TOGGLE_FULL_SCREEN, toggleFullScreen) commandManager.add(COMMANDS.WINDOW_ZOOM_IN, zoomIn) commandManager.add(COMMANDS.WINDOW_ZOOM_OUT, zoomOut) }