Interface: ElectronAPI
Defined in: shared/preloadApi.ts:18
Renderer-facing API exposed by the Electron preload script.
Hierarchyβ
Extendsβ
ElectronApiDiagnosticsApi.ElectronAppInfoApi.ElectronClipboardApi.ElectronDevtoolsMenuApi.ElectronDialogApi.ElectronFileApi.ElectronFitBrowserApi.ElectronGyazoExternalApi.ElectronMainStateApi.ElectronMenuEventApi.ElectronPreloadEventApi.ElectronShellExternalApi.ElectronThemeApi
Propertiesβ
getChannelInfoβ
getChannelInfo: () => ChannelInfo;
Defined in: shared/preloadApiDomains.ts:53
Returnsβ
Inherited fromβ
ElectronApiDiagnosticsApi.getChannelInfo
validateAPIβ
validateAPI: () => boolean;
Defined in: shared/preloadApiDomains.ts:54
Returnsβ
boolean
Inherited fromβ
ElectronApiDiagnosticsApi.validateAPI
getAppVersionβ
getAppVersion: () => Promise<string>;
Defined in: shared/preloadApiDomains.ts:58
Returnsβ
Promise<string>
Inherited fromβ
ElectronAppInfoApi.getAppVersion
getChromeVersionβ
getChromeVersion: () => Promise<string>;
Defined in: shared/preloadApiDomains.ts:59
Returnsβ
Promise<string>
Inherited fromβ
ElectronAppInfoApi.getChromeVersion
getElectronVersionβ
getElectronVersion: () => Promise<string>;
Defined in: shared/preloadApiDomains.ts:60
Returnsβ
Promise<string>
Inherited fromβ
ElectronAppInfoApi.getElectronVersion
getLicenseInfoβ
getLicenseInfo: () => Promise<string>;
Defined in: shared/preloadApiDomains.ts:61
Returnsβ
Promise<string>
Inherited fromβ
ElectronAppInfoApi.getLicenseInfo
getNodeVersionβ
getNodeVersion: () => Promise<string>;
Defined in: shared/preloadApiDomains.ts:62
Returnsβ
Promise<string>
Inherited fromβ
ElectronAppInfoApi.getNodeVersion
getPlatformInfoβ
getPlatformInfo: () => Promise<PlatformInfo>;
Defined in: shared/preloadApiDomains.ts:63
Returnsβ
Inherited fromβ
ElectronAppInfoApi.getPlatformInfo
writeClipboardPngDataUrlβ
writeClipboardPngDataUrl: (pngDataUrl: string) =>
Promise<ClipboardResponsePayload>;
Defined in: shared/preloadApiDomains.ts:67
Parametersβ
pngDataUrlβ
string
Returnsβ
Promise<ClipboardResponsePayload>
Inherited fromβ
ElectronClipboardApi.writeClipboardPngDataUrl
writeClipboardTextβ
writeClipboardText: (text: string) => Promise<ClipboardResponsePayload>;
Defined in: shared/preloadApiDomains.ts:70
Parametersβ
textβ
string
Returnsβ
Promise<ClipboardResponsePayload>
Inherited fromβ
ElectronClipboardApi.writeClipboardText
injectMenuβ
injectMenu: (
theme?: DevtoolsInjectMenuTheme,
fitFilePath?: DevtoolsInjectMenuFitFilePath
) => Promise<boolean>;
Defined in: shared/preloadApiDomains.ts:76
Parametersβ
theme?β
fitFilePath?β
Returnsβ
Promise<boolean>
Inherited fromβ
ElectronDevtoolsMenuApi.injectMenu
openFileβ
openFile: () => Promise<string | null>;
Defined in: shared/preloadApiDomains.ts:87
Opens the native single-file FIT dialog; returns selected path or null when cancelled.
Returnsβ
Promise<string | null>
Inherited fromβ
openFileDialogβ
openFileDialog: () => Promise<string | null>;
Defined in: shared/preloadApiDomains.ts:89
Alias for openFile; returns selected path or null when cancelled.
Returnsβ
Promise<string | null>
Inherited fromβ
ElectronDialogApi.openFileDialog
openFolderDialogβ
openFolderDialog: () => Promise<string | null>;
Defined in: shared/preloadApiDomains.ts:94
Opens a folder picker dialog; returns selected folder path or null when cancelled.
Returnsβ
Promise<string | null>
Inherited fromβ
ElectronDialogApi.openFolderDialog
openOverlayDialogβ
openOverlayDialog: () => Promise<string[]>;
Defined in: shared/preloadApiDomains.ts:99
Opens the native multi-select overlay dialog; returns selected paths (possibly empty).
Returnsβ
Promise<string[]>
Inherited fromβ
ElectronDialogApi.openOverlayDialog
addRecentFileβ
addRecentFile: (filePath: string) => Promise<string[]>;
Defined in: shared/preloadApiDomains.ts:103
Parametersβ
filePathβ
string
Returnsβ
Promise<string[]>
Inherited fromβ
decodeFitFileβ
decodeFitFile: (arrayBuffer: ArrayBuffer) => Promise<FitDecodeResult>;
Defined in: shared/preloadApiDomains.ts:106
Parametersβ
arrayBufferβ
Returnsβ
Inherited fromβ
parseFitFileβ
parseFitFile: (arrayBuffer: ArrayBuffer) => Promise<FitDecodeResult>;
Defined in: shared/preloadApiDomains.ts:107
Parametersβ
arrayBufferβ
Returnsβ
Inherited fromβ
readFileβ
readFile: (filePath: string) => Promise<ArrayBuffer>;
Defined in: shared/preloadApiDomains.ts:108
Parametersβ
filePathβ
string
Returnsβ
Inherited fromβ
recentFilesβ
recentFiles: () => Promise<string[]>;
Defined in: shared/preloadApiDomains.ts:111
Returnsβ
Promise<string[]>
Inherited fromβ
getFitBrowserFolderβ
getFitBrowserFolder: () => Promise<string | null>;
Defined in: shared/preloadApiDomains.ts:116
Get the persisted FIT browser folder (main process setting).
Returnsβ
Promise<string | null>
Inherited fromβ
ElectronFitBrowserApi.getFitBrowserFolder
isFitBrowserEnabledβ
isFitBrowserEnabled: () => Promise<FitBrowserEnabledResponse>;
Defined in: shared/preloadApiDomains.ts:117
Returnsβ
Promise<FitBrowserEnabledResponse>
Inherited fromβ
ElectronFitBrowserApi.isFitBrowserEnabled
listFitBrowserFolderβ
listFitBrowserFolder: (relPath?: string) => Promise<FitBrowserListFolderResult>;
Defined in: shared/preloadApiDomains.ts:119
List entries under the persisted FIT browser folder.
Parametersβ
relPath?β
string
Returnsβ
Promise<FitBrowserListFolderResult>
Inherited fromβ
ElectronFitBrowserApi.listFitBrowserFolder
onFitBrowserEnabledChangedβ
onFitBrowserEnabledChanged: (callback: (enabled: boolean) => void) => () => void;
Defined in: shared/preloadApiDomains.ts:122
Parametersβ
callbackβ
(enabled: boolean) => void
Returnsβ
() => void
Inherited fromβ
ElectronFitBrowserApi.onFitBrowserEnabledChanged
setFitBrowserEnabledβ
setFitBrowserEnabled: (enabled: boolean) => Promise<FitBrowserEnabledResponse>;
Defined in: shared/preloadApiDomains.ts:125
Parametersβ
enabledβ
boolean
Returnsβ
Promise<FitBrowserEnabledResponse>
Inherited fromβ
ElectronFitBrowserApi.setFitBrowserEnabled
setFitBrowserFolderβ
setFitBrowserFolder: (folderPath: string) => Promise<boolean>;
Defined in: shared/preloadApiDomains.ts:128
Parametersβ
folderPathβ
string
Returnsβ
Promise<boolean>
Inherited fromβ
ElectronFitBrowserApi.setFitBrowserFolder
onGyazoOAuthCallbackβ
onGyazoOAuthCallback: (callback: (data: IpcResponsePayload) => void) => () => void;
Defined in: shared/preloadApiDomains.ts:134
Parametersβ
callbackβ
(data: IpcResponsePayload) => void
Returnsβ
() => void
Inherited fromβ
ElectronGyazoExternalApi.onGyazoOAuthCallback
startGyazoServerβ
startGyazoServer: (port: number) => Promise<GyazoServerStartResult>;
Defined in: shared/preloadApiDomains.ts:137
Parametersβ
portβ
number
Returnsβ
Promise<GyazoServerStartResult>
Inherited fromβ
ElectronGyazoExternalApi.startGyazoServer
stopGyazoServerβ
stopGyazoServer: () => Promise<GyazoServerStopResult>;
Defined in: shared/preloadApiDomains.ts:140
Returnsβ
Promise<GyazoServerStopResult>
Inherited fromβ
ElectronGyazoExternalApi.stopGyazoServer
openExternalβ
openExternal: (url: string) => Promise<boolean>;
Defined in: shared/preloadApiDomains.ts:144
Parametersβ
urlβ
string
Returnsβ
Promise<boolean>
Inherited fromβ
ElectronShellExternalApi.openExternal
getErrorsβ
getErrors: (limit?: number) => Promise<MainStateErrorsResponse>;
Defined in: shared/preloadApiDomains.ts:150
Parametersβ
limit?β
number
Returnsβ
Promise<MainStateErrorsResponse>
Inherited fromβ
ElectronMainStateApi.getErrors
getMainStateβ
getMainState: (path?: string) => Promise<MainStateIpcValue>;
Defined in: shared/preloadApiDomains.ts:153
Parametersβ
path?β
string
Returnsβ
Inherited fromβ
ElectronMainStateApi.getMainState
getMetricsβ
getMetrics: () => Promise<MainStateIpcValue>;
Defined in: shared/preloadApiDomains.ts:154
Returnsβ
Inherited fromβ
ElectronMainStateApi.getMetrics
getOperationβ
getOperation: (operationId: string) => Promise<MainStateIpcValue>;
Defined in: shared/preloadApiDomains.ts:155
Parametersβ
operationIdβ
string
Returnsβ
Inherited fromβ
ElectronMainStateApi.getOperation
getOperationsβ
getOperations: () => Promise<MainStateIpcValue>;
Defined in: shared/preloadApiDomains.ts:158
Returnsβ
Inherited fromβ
ElectronMainStateApi.getOperations
listenToMainStateβ
listenToMainState: (path: string, callback: MainStateListener) =>
Promise<boolean>;
Defined in: shared/preloadApiDomains.ts:159
Parametersβ
pathβ
string
callbackβ
Returnsβ
Promise<boolean>
Inherited fromβ
ElectronMainStateApi.listenToMainState
setMainStateβ
setMainState: (
path: string,
value: MainStateIpcValue,
options?: Readonly<Record<string, MainStateIpcValue>>
) => Promise<boolean>;
Defined in: shared/preloadApiDomains.ts:163
Parametersβ
pathβ
string
valueβ
options?β
Readonly<Record<string, MainStateIpcValue>>
Returnsβ
Promise<boolean>
Inherited fromβ
ElectronMainStateApi.setMainState
subscribeToMainStateβ
subscribeToMainState: (path: string, callback: MainStateListener) =>
Promise<() => Promise<boolean>>;
Defined in: shared/preloadApiDomains.ts:168
Parametersβ
pathβ
string
callbackβ
Returnsβ
Promise<() => Promise<boolean>>
Inherited fromβ
ElectronMainStateApi.subscribeToMainState
unlistenFromMainStateβ
unlistenFromMainState: (path: string, callback: MainStateListener) =>
Promise<boolean>;
Defined in: shared/preloadApiDomains.ts:172
Parametersβ
pathβ
string
callbackβ
Returnsβ
Promise<boolean>
Inherited fromβ
ElectronMainStateApi.unlistenFromMainState
checkForUpdatesβ
checkForUpdates: () => void;
Defined in: shared/preloadApiDomains.ts:179
Returnsβ
void
Inherited fromβ
ElectronMenuEventApi.checkForUpdates
installUpdateβ
installUpdate: () => void;
Defined in: shared/preloadApiDomains.ts:180
Returnsβ
void
Inherited fromβ
ElectronMenuEventApi.installUpdate
onDecoderOptionsChangedβ
onDecoderOptionsChanged: (callback: (options: IpcResponsePayload) => void) => () => void;
Defined in: shared/preloadApiDomains.ts:181
Parametersβ
callbackβ
(options: IpcResponsePayload) => void
Returnsβ
() => void
Inherited fromβ
ElectronMenuEventApi.onDecoderOptionsChanged
onExportFileβ
onExportFile: (callback: (filePath: IpcResponsePayload) => void) => () => void;
Defined in: shared/preloadApiDomains.ts:184
Parametersβ
callbackβ
(filePath: IpcResponsePayload) => void
Returnsβ
() => void
Inherited fromβ
ElectronMenuEventApi.onExportFile
onMenuAboutβ
onMenuAbout: (callback: () => void) => () => void;
Defined in: shared/preloadApiDomains.ts:187
Parametersβ
callbackβ
() => void
Returnsβ
() => void
Inherited fromβ
ElectronMenuEventApi.onMenuAbout
onMenuCheckForUpdatesβ
onMenuCheckForUpdates: (callback: () => void) => () => void;
Defined in: shared/preloadApiDomains.ts:188
Parametersβ
callbackβ
() => void
Returnsβ
() => void
Inherited fromβ
ElectronMenuEventApi.onMenuCheckForUpdates
onMenuExportβ
onMenuExport: (callback: () => void) => () => void;
Defined in: shared/preloadApiDomains.ts:189
Parametersβ
callbackβ
() => void
Returnsβ
() => void
Inherited fromβ
ElectronMenuEventApi.onMenuExport
onMenuKeyboardShortcutsβ
onMenuKeyboardShortcuts: (callback: () => void) => () => void;
Defined in: shared/preloadApiDomains.ts:190
Parametersβ
callbackβ
() => void
Returnsβ
() => void
Inherited fromβ
ElectronMenuEventApi.onMenuKeyboardShortcuts
onMenuOpenFileβ
onMenuOpenFile: (callback: () => void) => () => void;
Defined in: shared/preloadApiDomains.ts:191
Parametersβ
callbackβ
() => void
Returnsβ
() => void
Inherited fromβ
ElectronMenuEventApi.onMenuOpenFile
onMenuOpenOverlayβ
onMenuOpenOverlay: (callback: () => void) => () => void;
Defined in: shared/preloadApiDomains.ts:192
Parametersβ
callbackβ
() => void
Returnsβ
() => void
Inherited fromβ
ElectronMenuEventApi.onMenuOpenOverlay
onMenuPrintβ
onMenuPrint: (callback: () => void) => () => void;
Defined in: shared/preloadApiDomains.ts:193
Parametersβ
callbackβ
() => void
Returnsβ
() => void
Inherited fromβ
ElectronMenuEventApi.onMenuPrint
onMenuRestartUpdateβ
onMenuRestartUpdate: (callback: () => void) => () => void;
Defined in: shared/preloadApiDomains.ts:194
Parametersβ
callbackβ
() => void
Returnsβ
() => void
Inherited fromβ
ElectronMenuEventApi.onMenuRestartUpdate
onMenuSaveAsβ
onMenuSaveAs: (callback: () => void) => () => void;
Defined in: shared/preloadApiDomains.ts:195
Parametersβ
callbackβ
() => void
Returnsβ
() => void
Inherited fromβ
ElectronMenuEventApi.onMenuSaveAs
onOpenAccentColorPickerβ
onOpenAccentColorPicker: (callback: () => void) => () => void;
Defined in: shared/preloadApiDomains.ts:196
Parametersβ
callbackβ
() => void
Returnsβ
() => void
Inherited fromβ
ElectronMenuEventApi.onOpenAccentColorPicker
onOpenRecentFileβ
onOpenRecentFile: (callback: (filePath: string) => void) => () => void;
Defined in: shared/preloadApiDomains.ts:197
Parametersβ
callbackβ
(filePath: string) => void
Returnsβ
() => void
Inherited fromβ
ElectronMenuEventApi.onOpenRecentFile
onOpenSummaryColumnSelectorβ
onOpenSummaryColumnSelector: (callback: () => void) => () => void;
Defined in: shared/preloadApiDomains.ts:198
Parametersβ
callbackβ
() => void
Returnsβ
() => void
Inherited fromβ
ElectronMenuEventApi.onOpenSummaryColumnSelector
onSetFontSizeβ
onSetFontSize: (callback: (size: IpcResponsePayload) => void) => () => void;
Defined in: shared/preloadApiDomains.ts:199
Parametersβ
callbackβ
(size: IpcResponsePayload) => void
Returnsβ
() => void
Inherited fromβ
ElectronMenuEventApi.onSetFontSize
onSetHighContrastβ
onSetHighContrast: (callback: (mode: IpcResponsePayload) => void) => () => void;
Defined in: shared/preloadApiDomains.ts:200
Parametersβ
callbackβ
(mode: IpcResponsePayload) => void
Returnsβ
() => void
Inherited fromβ
ElectronMenuEventApi.onSetHighContrast
onSetThemeβ
onSetTheme: (callback: (theme: string) => void) => () => void;
Defined in: shared/preloadApiDomains.ts:203
Parametersβ
callbackβ
(theme: string) => void
Returnsβ
() => void
Inherited fromβ
ElectronMenuEventApi.onSetTheme
onShowNotificationβ
onShowNotification: (callback: (...args: IpcResponsePayload[]) => void) => () => void;
Defined in: shared/preloadApiDomains.ts:204
Parametersβ
callbackβ
(...args: IpcResponsePayload[]) => void
Returnsβ
() => void
Inherited fromβ
ElectronMenuEventApi.onShowNotification
onUnloadFitFileβ
onUnloadFitFile: (callback: () => void) => () => void;
Defined in: shared/preloadApiDomains.ts:207
Parametersβ
callbackβ
() => void
Returnsβ
() => void
Inherited fromβ
ElectronMenuEventApi.onUnloadFitFile
requestExportβ
requestExport: () => void;
Defined in: shared/preloadApiDomains.ts:208
Returnsβ
void
Inherited fromβ
ElectronMenuEventApi.requestExport
requestSaveAsβ
requestSaveAs: () => void;
Defined in: shared/preloadApiDomains.ts:209
Returnsβ
void
Inherited fromβ
ElectronMenuEventApi.requestSaveAs
sendThemeChangedβ
sendThemeChanged: (theme: string) => void;
Defined in: shared/preloadApiDomains.ts:210
Parametersβ
themeβ
string
Returnsβ
void
Inherited fromβ
ElectronMenuEventApi.sendThemeChanged
setFullScreenβ
setFullScreen: (flag: boolean) => void;
Defined in: shared/preloadApiDomains.ts:211
Parametersβ
flagβ
boolean
Returnsβ
void
Inherited fromβ
ElectronMenuEventApi.setFullScreen
onFileOpened?β
optional onFileOpened?: (callback: (fileData: FitMessages, filePath: string) => void) => void;
Defined in: shared/preloadApiDomains.ts:216
Fired when a file is opened and parsed in main process.
Parametersβ
callbackβ
(fileData: FitMessages, filePath: string) => void
Returnsβ
void
Inherited fromβ
ElectronPreloadEventApi.onFileOpened
notifyFitFileLoadedβ
notifyFitFileLoaded: (filePath: string | null) => void;
Defined in: shared/preloadApiDomains.ts:220
Notify main process of the currently loaded file (or null when cleared).
Parametersβ
filePathβ
string | null
Returnsβ
void
Inherited fromβ
ElectronPreloadEventApi.notifyFitFileLoaded
onUpdateEventβ
onUpdateEvent: (eventName: UpdateEventName, callback: (...args: IpcResponsePayload[]) => void) => (() => void) | undefined;
Defined in: shared/preloadApiDomains.ts:221
Parametersβ
eventNameβ
callbackβ
(...args: IpcResponsePayload[]) => void
Returnsβ
(() => void) | undefined
Inherited fromβ
ElectronPreloadEventApi.onUpdateEvent
getThemeβ
getTheme: () => Promise<string>;
Defined in: shared/preloadApiDomains.ts:228
Returnsβ
Promise<string>