export function getCurrentLocale(): string { return navigator?.language?.split('-')[0] || 'en' } export async function openExternal(url: string): Promise { await window.mainApi.send('msgOpenExternalLink', url) } export async function openFile(type: string): Promise { return window.mainApi.invoke('msgOpenFile', type) } /** * 生成唯一ID * @param prefix ID前缀,默认为空 * @returns 唯一ID字符串 */ export function generateUniqueId(prefix: string = ''): string { const timestamp = Date.now().toString(36) // 转换为36进制,更短 const randomStr = Math.random().toString(36).substring(2, 9) // 7位随机字符 return prefix ? `${prefix}-${timestamp}-${randomStr}` : `${timestamp}-${randomStr}` }