33 lines
1.2 KiB
TypeScript
33 lines
1.2 KiB
TypeScript
import { ElectronAPI } from "@electron-toolkit/preload";
|
|
import { settingsDto, checkIDEsResultDto } from "@my-type/settings";
|
|
import { checkIDEsVersionDto } from "../my-type/settings";
|
|
import { GitProjectDto, 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>
|
|
_getProjectGitInfo: (path: string) => Promise<GitProjectDto | null>
|
|
};
|
|
}
|
|
}
|