{"version":3,"file":"global-shortcut.mjs","names":[],"sources":["../../src/renderer/global-shortcut/index.ts"],"sourcesContent":["/**\n * Register a single global shortcut\n * @param accelerator - Shortcut like \"CommandOrControl+X\"\n * @returns Whether registration was successful\n */\nexport async function register(accelerator: string): Promise<boolean> {\n  return (await window.rpc.call(\"globalShortcut.register\", accelerator)) as boolean;\n}\n\n/**\n * Register multiple global shortcuts\n * @param accelerators - Array of shortcuts\n * @returns Array of registration results for each shortcut\n */\nexport async function registerAll(accelerators: string[]): Promise<boolean[]> {\n  return (await window.rpc.call(\"globalShortcut.registerAll\", accelerators)) as boolean[];\n}\n\n/**\n * Check if a shortcut is registered\n * @param accelerator - Shortcut to check\n * @returns Whether the shortcut is registered\n */\nexport async function isRegistered(accelerator: string): Promise<boolean> {\n  return (await window.rpc.call(\"globalShortcut.isRegistered\", accelerator)) as boolean;\n}\n\n/**\n * Unregister a specific shortcut\n * @param accelerator - Shortcut to unregister\n */\nexport async function unregister(accelerator: string): Promise<void> {\n  await window.rpc.call(\"globalShortcut.unregister\", accelerator);\n}\n\n/**\n * Unregister all shortcuts\n */\nexport async function unregisterAll(): Promise<void> {\n  await window.rpc.call(\"globalShortcut.unregisterAll\");\n}\n\n/**\n * Listen for accelerator events\n * @param callback - Callback function that receives the accelerator\n * @returns Unsubscribe function\n */\nexport function onAccelerator(callback: (accelerator: string) => void): () => void {\n  return window.rpc.on(\"globalShortcut.accelerator\", (args: unknown) => {\n    const { accelerator } = args as { accelerator: string };\n    callback(accelerator);\n  });\n}\n"],"mappings":";;;;;;;;;;;;;;;;AAKA,eAAsB,SAAS,aAAuC;AACpE,QAAQ,MAAM,OAAO,IAAI,KAAK,2BAA2B,YAAY;;;;;;;AAQvE,eAAsB,YAAY,cAA4C;AAC5E,QAAQ,MAAM,OAAO,IAAI,KAAK,8BAA8B,aAAa;;;;;;;AAQ3E,eAAsB,aAAa,aAAuC;AACxE,QAAQ,MAAM,OAAO,IAAI,KAAK,+BAA+B,YAAY;;;;;;AAO3E,eAAsB,WAAW,aAAoC;AACnE,OAAM,OAAO,IAAI,KAAK,6BAA6B,YAAY;;;;;AAMjE,eAAsB,gBAA+B;AACnD,OAAM,OAAO,IAAI,KAAK,+BAA+B;;;;;;;AAQvD,SAAgB,cAAc,UAAqD;AACjF,QAAO,OAAO,IAAI,GAAG,+BAA+B,SAAkB;EACpE,MAAM,EAAE,gBAAgB;AACxB,WAAS,YAAY;GACrB"}