import { globalShortcut } from 'electron'; import log from 'electron-log/main'; import { MAIN_WINDOW_SHORTCUT } from './config'; import { toggleMainWindow } from './window'; /** * 全局快捷键:任何界面下按 CommandOrControl+Alt+X 快速唤起/隐藏主窗口 * 注册失败(快捷键被其他应用占用)只记录警告,不影响应用启动 */ export function registerGlobalShortcut(): void { const ok = globalShortcut.register(MAIN_WINDOW_SHORTCUT, () => toggleMainWindow()); if (!ok) { log.warn(`全局快捷键 ${MAIN_WINDOW_SHORTCUT} 注册失败(可能被其他应用占用)`); } } /** 应用退出前注销全部快捷键,避免残留占用 */ export function unregisterGlobalShortcut(): void { globalShortcut.unregisterAll(); }