ElectronAPI
FitFileViewer - API Documentation v30.0.1
FitFileViewer - API Documentation / shared/preloadApi / ElectronAPI
Interface: ElectronAPI
Defined in: shared/preloadApi.ts:18
Renderer-facing API exposed by the Electron preload script.
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β
Promise<PlatformInfo>
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β
ArrayBuffer
Returnsβ
Promise<FitDecodeResult>
Inherited fromβ
parseFitFileβ
parseFitFile: (
arrayBuffer:ArrayBuffer) =>Promise<FitDecodeResult>
Defined in: shared/preloadApiDomains.ts:107
Parametersβ
arrayBufferβ
ArrayBuffer
Returnsβ
Promise<FitDecodeResult>
Inherited fromβ
readFileβ
readFile: (
filePath:string) =>Promise<ArrayBuffer>
Defined in: shared/preloadApiDomains.ts:108
Parametersβ
filePathβ
string
Returnsβ
Promise<ArrayBuffer>
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β
Promise<MainStateIpcValue>
Inherited fromβ
ElectronMainStateApi.getMainState
getMetricsβ
getMetrics: () =>
Promise<MainStateIpcValue>
Defined in: shared/preloadApiDomains.ts:154
Returnsβ
Promise<MainStateIpcValue>
Inherited fromβ
ElectronMainStateApi.getMetrics
getOperationβ
getOperation: (
operationId:string) =>Promise<MainStateIpcValue>
Defined in: shared/preloadApiDomains.ts:155
Parametersβ
operationIdβ
string
Returnsβ
Promise<MainStateIpcValue>
Inherited fromβ
ElectronMainStateApi.getOperation
getOperationsβ
getOperations: () =>
Promise<MainStateIpcValue>
Defined in: shared/preloadApiDomains.ts:158
Returnsβ
Promise<MainStateIpcValue>
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?β
optionalonFileOpened?: (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>