UNPKG

@neosjs/electron-toolkit

Version:

neosjs electron toolkit

84 lines (81 loc) 2.92 kB
import { BrowserWindow } from 'electron'; declare enum AppPathEnum { HOME = "home",// 主目录 APP_DATA = "appData",// 应用程序数据目录 USER_DATA = "userData",// 用户数据目录 SESSION_DATA = "sessionData",// 会话数据目录 TEMP = "temp",// 临时目录 DESKTOP = "desktop",// 桌面目录 DOCUMENTS = "documents",// 文档目录 DOWNLOADS = "downloads",// 下载目录 MUSIC = "music",// 音乐目录 PICTURES = "pictures",// 图片目录 VIDEOS = "videos",// 视频目录 LOGS = "logs",// 日志目录 CRASH_DUMPS = "crashDumps",// 崩溃转储目录 EXE = "exe",// exe目录 MODULE = "module",// 模块目录 RECENT = "recent" } interface DownloadOptions { filePath?: string; saveAs?: boolean; directory?: string; filename?: string; errorTitle?: string; errorMessage?: string; showBadge?: boolean; showProgressBar?: boolean; unregisterWhenDone?: boolean; openFolderWhenDone?: boolean; overwrite?: boolean; dialogOptions?: any; onStart?: (info: Record<string, any>) => void | Promise<void>; onProgress?: (info: Record<string, any>) => void | Promise<void>; onComplete?: (info: Record<string, any>) => void | Promise<void>; onTotalProgress?: (info: Record<string, any>) => void | Promise<void>; onFail?: (info: Record<string, any>) => void | Promise<void>; onPause?: (info: Record<string, any>) => void | Promise<void>; onCancel?: (info: Record<string, any>) => void | Promise<void>; onExists?: (info: Record<string, any>) => void | Promise<void>; } interface RegisterShortcut { [key: string]: () => void; } interface ShortcutOptions { escToCloseWindow?: boolean; zoom?: boolean; } type Appearance = 'light' | 'dark' | 'system' | 'unknown'; type MediaType = 'camera' | 'microphone' | 'screen'; type MediaAccessStatus = 'not-determined' | 'granted' | 'denied' | 'restricted' | 'unknown'; interface SystemInfo { uptime: number; arch: string; appUsageMem: string; appUsageCPU: string; cpuModel: string; usageMem: string; platform: string; osVersion: string; totalMem: string; appVersion: string; } interface UpdaterOptions { autoDownload?: boolean; autoInstallOnAppQuit?: boolean; autoCheck?: boolean; checkEnable?: boolean; allowDowngrade?: boolean; autoRunAppAfterInstall?: boolean; } interface AutoCheckData { checkEnable: boolean; userCheck: boolean; } interface InitOptions { browserWindow: BrowserWindow | null; updater?: UpdaterOptions; shortcutOptions?: ShortcutOptions; } export { type Appearance as A, type DownloadOptions as D, type InitOptions as I, type MediaType as M, type RegisterShortcut as R, type SystemInfo as S, type UpdaterOptions as U, type MediaAccessStatus as a, AppPathEnum as b, type AutoCheckData as c, type ShortcutOptions as d };