32 lines
1.1 KiB
TypeScript
32 lines
1.1 KiB
TypeScript
import { ElectronAPI } from '@electron-toolkit/preload'
|
|
import { settingsDto, checkIDEsResultDto } from '@my-type/settings'
|
|
import { checkIDEsVersionDto } from "../my-type/settings";
|
|
import { IdeProjectsDto } from "../my-type/ide-projects";
|
|
|
|
// 此处只有签名
|
|
|
|
declare global {
|
|
interface Window {
|
|
electron: ElectronAPI
|
|
api: {
|
|
_saveSettings: (settings: settingsDto) => Promise<boolean>
|
|
_updateSettings: () => Promise<settingsDto>
|
|
_openCodeLaunchpad: () => Promise<boolean>
|
|
_closeCodeLaunchpad: () => Promise<boolean>
|
|
_minimize: () => Promise<void>
|
|
_maximize: () => Promise<void>
|
|
_closeWindow: () => Promise<void>
|
|
_exit: () => Promise<void>
|
|
}
|
|
codeLaunchpad: {
|
|
_getIDEs: () => Promise<checkIDEsResultDto>
|
|
_checkIDEs: () => Promise<checkIDEsResultDto>
|
|
_getIDEsVersion: () => Promise<checkIDEsVersionDto>
|
|
_checkIDEsVersion: () => Promise<checkIDEsVersionDto>
|
|
_getVSCodeProjects: () => Promise<IdeProjectsDto>
|
|
_getJetBrainsProjects: () => Promise<IdeProjectsDto>
|
|
_openProject: (ide: string, path: string) => Promise<boolean>
|
|
}
|
|
}
|
|
}
|