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();
}
