Header menu logo fable-electron-docs-api

app Type

⚠ Process Availability: Main ✔ | Renderer ❌ | Utility ❌ | Exported ✔

Control your application's event lifecycle.Process: MainThe following example shows how to quit the application when the last window is closed:

Static members

Static member Description

app.accessibilitySupportEnabled

Full Usage: app.accessibilitySupportEnabled

⚠ OS Compatibility: WIN ✔ | MAC ✔ | LIN ❌ | MAS ❌ A boolean property that's true if Chrome's accessibility support is enabled, false otherwise. This property will be true if the use of assistive technologies, such as screen readers, has been detected. Setting this property to true manually enables Chrome's accessibility support, allowing developers to expose accessibility switch to users in application settings.See Chromium's accessibility docs for more details. Disabled by default.This API must be called after the ready event is emitted.> [!NOTE] Rendering accessibility tree can significantly affect the performance of your app. It should not be enabled by default.

app.addRecentDocument path

Full Usage: app.addRecentDocument path

Parameters:
    path : string

Modifiers: inline

⚠ OS Compatibility: WIN ✔ | MAC ✔ | LIN ❌ | MAS ❌

Adds path to the recent documents list.This list is managed by the OS. On Windows, you can visit the list from the task bar, and on macOS, you can visit it from dock menu.

path : string

app.applicationMenu

Full Usage: app.applicationMenu

A Menu | null property that returns Menu if one has been set and null otherwise. Users can pass a Menu to set this property.

app.badgeCount

Full Usage: app.badgeCount

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ✔ | MAS ❌ An Integer property that returns the badge count for current app. Setting the count to 0 will hide the badge.On macOS, setting this with any nonzero integer shows on the dock icon. On Linux, this property only works for Unity launcher.> [!NOTE] Unity launcher requires a .desktop file to work. For more information, please read the Unity integration documentation.> [!NOTE] On macOS, you need to ensure that your application has the permission to display notifications for this property to take effect.

app.clearRecentDocuments ()

Full Usage: app.clearRecentDocuments ()

Modifiers: inline

⚠ OS Compatibility: WIN ✔ | MAC ✔ | LIN ❌ | MAS ❌

Clears the recent documents list.

app.commandLine

Full Usage: app.commandLine

Returns: CommandLine

A CommandLine object that allows you to read and manipulate the command line arguments that Chromium uses.

Returns: CommandLine

app.configureHostResolver (?enableBuiltInResolver, ?enableHappyEyeballs, ?secureDnsMode, ?secureDnsServers, ?enableAdditionalDnsQueryTypes)

Full Usage: app.configureHostResolver (?enableBuiltInResolver, ?enableHappyEyeballs, ?secureDnsMode, ?secureDnsServers, ?enableAdditionalDnsQueryTypes)

Parameters:
    ?enableBuiltInResolver : bool
    ?enableHappyEyeballs : bool
    ?secureDnsMode : SecureDnsMode
    ?secureDnsServers : string[]
    ?enableAdditionalDnsQueryTypes : bool

Modifiers: inline

Configures host resolution (DNS and DNS-over-HTTPS). By default, the following resolvers will be used, in order:* DNS-over-HTTPS, if the DNS provider supports it, then* the built-in resolver (enabled on macOS only by default), then* the system's resolver (e.g. getaddrinfo).This can be configured to either restrict usage of non-encrypted DNS (secureDnsMode: "secure"), or disable DNS-over-HTTPS (secureDnsMode: "off"). It is also possible to enable or disable the built-in resolver.To disable insecure DNS, you can specify a secureDnsMode of "secure". If you do so, you should make sure to provide a list of DNS-over-HTTPS servers to use, in case the user's DNS configuration does not include a provider that supports DoH.This API must be called after the ready event is emitted.

?enableBuiltInResolver : bool
?enableHappyEyeballs : bool
?secureDnsMode : SecureDnsMode
?secureDnsServers : string[]
?enableAdditionalDnsQueryTypes : bool

app.disableDomainBlockingFor3DAPIs ()

Full Usage: app.disableDomainBlockingFor3DAPIs ()

Modifiers: inline

By default, Chromium disables 3D APIs (e.g. WebGL) until restart on a per domain basis if the GPU processes crashes too frequently. This function disables that behavior.This method can only be called before app is ready.

app.disableHardwareAcceleration ()

Full Usage: app.disableHardwareAcceleration ()

Modifiers: inline

Disables hardware acceleration for current app.This method can only be called before app is ready.

app.dock

Full Usage: app.dock

Returns: Option<Dock>

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌ A Dock | undefined property (Dock on macOS, undefined on all other platforms) that allows you to perform actions on your app icon in the user's dock.

Returns: Option<Dock>

app.enableSandbox ()

Full Usage: app.enableSandbox ()

Modifiers: inline

Enables full sandbox mode on the app. This means that all renderers will be launched sandboxed, regardless of the value of the sandbox flag in WebPreferences.This method can only be called before app is ready.

app.exit ?exitCode

Full Usage: app.exit ?exitCode

Parameters:
    ?exitCode : int

Modifiers: inline

Exits immediately with exitCode. exitCode defaults to 0.All windows will be closed immediately without asking the user, and the before-quit and will-quit events will not be emitted.

?exitCode : int

app.focus steal

Full Usage: app.focus steal

Parameters:
    steal : bool

Modifiers: inline

On macOS, makes the application the active app. On Windows, focuses on the application's first window. On Linux, either focuses on the first visible window (X11) or requests focus but may instead show a notification or flash the app icon (Wayland).You should seek to use the steal option as sparingly as possible.

steal : bool

app.getAccessibilitySupportFeatures ()

Full Usage: app.getAccessibilitySupportFeatures ()

Returns: string[]
Modifiers: inline

⚠ OS Compatibility: WIN ✔ | MAC ✔ | LIN ❌ | MAS ❌

Array of strings naming currently enabled accessibility support components. Possible values:* nativeAPIs - Native OS accessibility APIs integration enabled.* webContents - Web contents accessibility tree exposure enabled.* inlineTextBoxes - Inline text boxes (character bounding boxes) enabled.* extendedProperties - Extended accessibility properties enabled.* screenReader - Screen reader specific mode enabled.* html - HTML accessibility tree construction enabled.* labelImages - Accessibility support for automatic image annotations.* pdfPrinting - Accessibility support for PDF printing enabled.Notes:* The array may be empty if no accessibility modes are active.* Use app.isAccessibilitySupportEnabled() for the legacy boolean check; prefer this method for granular diagnostics or telemetry.Example:

Returns: string[]

app.getAppMetrics ()

Full Usage: app.getAppMetrics ()

Returns: ProcessMetric[]
Modifiers: inline

Array of ProcessMetric objects that correspond to memory and CPU usage statistics of all the processes associated with the app.

Returns: ProcessMetric[]

app.getAppPath ()

Full Usage: app.getAppPath ()

Returns: string
Modifiers: inline

The current application directory.

Returns: string

app.getApplicationInfoForProtocol url

Full Usage: app.getApplicationInfoForProtocol url

Parameters:
    url : string

Returns: Promise<GetApplicationInfoForProtocol>
Modifiers: inline

⚠ OS Compatibility: WIN ✔ | MAC ✔ | LIN ❌ | MAS ❌

Resolve with an object containing the following:* icon NativeImage - the display icon of the app handling the protocol.* path string - installation path of the app handling the protocol.* name string - display name of the app handling the protocol.This method returns a promise that contains the application name, icon and path of the default handler for the protocol (aka URI scheme) of a URL.

url : string
Returns: Promise<GetApplicationInfoForProtocol>

app.getApplicationNameForProtocol url

Full Usage: app.getApplicationNameForProtocol url

Parameters:
    url : string

Returns: string
Modifiers: inline

Name of the application handling the protocol, or an empty string if there is no handler. For instance, if Electron is the default handler of the URL, this could be Electron on Windows and Mac. However, don't rely on the precise format which is not guaranteed to remain unchanged. Expect a different format on Linux, possibly with a .desktop suffix.This method returns the application name of the default handler for the protocol (aka URI scheme) of a URL.

url : string
Returns: string

app.getBadgeCount ()

Full Usage: app.getBadgeCount ()

Returns: int
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ✔ | MAS ❌

The current value displayed in the counter badge.

Returns: int

app.getCurrentActivityType ()

Full Usage: app.getCurrentActivityType ()

Returns: string
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

The type of the currently running activity.

Returns: string

app.getFileIcon (path, ?options)

Full Usage: app.getFileIcon (path, ?options)

Parameters:
Returns: Promise<NativeImage>
Modifiers: inline

fulfilled with the app's icon, which is a NativeImage.Fetches a path's associated icon.On Windows, there a 2 kinds of icons:* Icons associated with certain file extensions, like .mp3, .png, etc.* Icons inside the file itself, like .exe, .dll, .ico.On Linux and macOS, icons depend on the application associated with file mime type.

path : string
?options : Options
Returns: Promise<NativeImage>

app.getGPUFeatureStatus ()

Full Usage: app.getGPUFeatureStatus ()

Returns: GPUFeatureStatus
Modifiers: inline

The Graphics Feature Status from chrome://gpu/.> [!NOTE] This information is only usable after the gpu-info-update event is emitted.

Returns: GPUFeatureStatus

app.getGPUInfo infoType

Full Usage: app.getGPUInfo infoType

Parameters:
Returns: Promise<obj>
Modifiers: inline

For infoType equal to complete: Promise is fulfilled with Object containing all the GPU Information as in chromium's GPUInfo object. This includes the version and driver information that's shown on chrome://gpu page.For infoType equal to basic: Promise is fulfilled with Object containing fewer attributes than when requested with complete. Here's an example of basic response:Using basic should be preferred if only basic information like vendorId or deviceId is needed.

infoType : InfoType
Returns: Promise<obj>

app.getJumpListSettings ()

Full Usage: app.getJumpListSettings ()

Returns: GetJumpListSettings
Modifiers: inline

⚠ OS Compatibility: WIN ✔ | MAC ❌ | LIN ❌ | MAS ❌

  • minItems Integer - The minimum number of items that will be shown in the Jump List (for a more detailed description of this value see the MSDN docs).* removedItems JumpListItem[] - Array of JumpListItem objects that correspond to items that the user has explicitly removed from custom categories in the Jump List. These items must not be re-added to the Jump List in the next call to app.setJumpList(), Windows will not display any custom category that contains any of the removed items.

Returns: GetJumpListSettings

app.getLocale ()

Full Usage: app.getLocale ()

Returns: string
Modifiers: inline

The current application locale, fetched using Chromium's l10n_util library. Possible return values are documented here.To set the locale, you'll want to use a command line switch at app startup, which may be found here.> [!NOTE] When distributing your packaged app, you have to also ship the locales folder.> [!NOTE] This API must be called after the ready event is emitted.> [!NOTE] To see example return values of this API compared to other locale and language APIs, see app.getPreferredSystemLanguages().

Returns: string

app.getLocaleCountryCode ()

Full Usage: app.getLocaleCountryCode ()

Returns: string
Modifiers: inline

User operating system's locale two-letter ISO 3166 country code. The value is taken from native OS APIs.> [!NOTE] When unable to detect locale country code, it returns empty string.

Returns: string

app.getLoginItemSettings (?type, ?serviceName, ?path, ?args)

Full Usage: app.getLoginItemSettings (?type, ?serviceName, ?path, ?args)

Parameters:
    ?type : string
    ?serviceName : string
    ?path : string
    ?args : string[]

Returns: GetLoginItemSettings
Modifiers: inline

⚠ OS Compatibility: WIN ✔ | MAC ✔ | LIN ❌ | MAS ❌

If you provided path and args options to app.setLoginItemSettings, then you need to pass the same arguments here for openAtLogin to be set correctly.* openAtLogin boolean - true if the app is set to open at login.* openAsHidden boolean macOS Deprecated - true if the app is set to open as hidden at login. This does not work on macOS 13 and up.* wasOpenedAtLogin boolean macOS - true if the app was opened at login automatically.* wasOpenedAsHidden boolean macOS Deprecated - true if the app was opened as a hidden login item. This indicates that the app should not open any windows at startup. This setting is not available on MAS builds or on macOS 13 and up.* restoreState boolean macOS Deprecated - true if the app was opened as a login item that should restore the state from the previous session. This indicates that the app should restore the windows that were open the last time the app was closed. This setting is not available on MAS builds or on macOS 13 and up.* status string macOS - can be one of not-registered, enabled, requires-approval, or not-found.* executableWillLaunchAtLogin boolean Windows - true if app is set to open at login and its run key is not deactivated. This differs from openAtLogin as it ignores the args option, this property will be true if the given executable would be launched at login with any arguments.* launchItems Object[] Windows * name string Windows - name value of a registry entry. * path string Windows - The executable to an app that corresponds to a registry entry. * args string[] Windows - the command-line arguments to pass to the executable. * scope string Windows - one of user or machine. Indicates whether the registry entry is under HKEY_CURRENT USER or HKEY_LOCAL_MACHINE. * enabled boolean Windows - true if the app registry key is startup approved and therefore shows as enabled in Task Manager and Windows settings.

?type : string
?serviceName : string
?path : string
?args : string[]
Returns: GetLoginItemSettings

app.getName ()

Full Usage: app.getName ()

Returns: string
Modifiers: inline

The current application's name, which is the name in the application's package.json file.Usually the name field of package.json is a short lowercase name, according to the npm modules spec. You should usually also specify a productName field, which is your application's full capitalized name, and which will be preferred over name by Electron.

Returns: string

app.getPath name

Full Usage: app.getPath name

Parameters:
Returns: string
Modifiers: inline

A path to a special directory or file associated with name. On failure, an Error is thrown.If app.getPath('logs') is called without called app.setAppLogsPath() being called first, a default log directory will be created equivalent to calling app.setAppLogsPath() without a path parameter.

name : Name
Returns: string

app.getPreferredSystemLanguages ()

Full Usage: app.getPreferredSystemLanguages ()

Returns: string[]
Modifiers: inline

The user's preferred system languages from most preferred to least preferred, including the country codes if applicable. A user can modify and add to this list on Windows or macOS through the Language and Region settings.The API uses GlobalizationPreferences (with a fallback to GetSystemPreferredUILanguages) on Windows, [NSLocale preferredLanguages] on macOS, and g_get_language_names on Linux.This API can be used for purposes such as deciding what language to present the application in.Here are some examples of return values of the various language and locale APIs with different configurations:On Windows, given application locale is German, the regional format is Finnish (Finland), and the preferred system languages from most to least preferred are French (Canada), English (US), Simplified Chinese (China), Finnish, and Spanish (Latin America):On macOS, given the application locale is German, the region is Finland, and the preferred system languages from most to least preferred are French (Canada), English (US), Simplified Chinese, and Spanish (Latin America):Both the available languages and regions and the possible return values differ between the two operating systems.As can be seen with the example above, on Windows, it is possible that a preferred system language has no country code, and that one of the preferred system languages corresponds with the language used for the regional format. On macOS, the region serves more as a default country code: the user doesn't need to have Finnish as a preferred language to use Finland as the region,and the country code FI is used as the country code for preferred system languages that do not have associated countries in the language name.

Returns: string[]

app.getRecentDocuments ()

Full Usage: app.getRecentDocuments ()

Returns: string[]
Modifiers: inline

⚠ OS Compatibility: WIN ✔ | MAC ✔ | LIN ❌ | MAS ❌

An array containing documents in the most recent documents list.

Returns: string[]

app.getSystemLocale ()

Full Usage: app.getSystemLocale ()

Returns: string
Modifiers: inline

The current system locale. On Windows and Linux, it is fetched using Chromium's i18n library. On macOS, [NSLocale currentLocale] is used instead. To get the user's current system language, which is not always the same as the locale, it is better to use app.getPreferredSystemLanguages().Different operating systems also use the regional data differently:* Windows 11 uses the regional format for numbers, dates, and times.* macOS Monterey uses the region for formatting numbers, dates, times, and for selecting the currency symbol to use.Therefore, this API can be used for purposes such as choosing a format for rendering dates and times in a calendar app, especially when the developer wants the format to be consistent with the OS.> [!NOTE] This API must be called after the ready event is emitted.> [!NOTE] To see example return values of this API compared to other locale and language APIs, see app.getPreferredSystemLanguages().

Returns: string

app.getVersion ()

Full Usage: app.getVersion ()

Returns: string
Modifiers: inline

The version of the loaded application. If no version is found in the application's package.json file, the version of the current bundle or executable is returned.

Returns: string

app.hasSingleInstanceLock ()

Full Usage: app.hasSingleInstanceLock ()

Returns: bool
Modifiers: inline

This method returns whether or not this instance of your app is currently holding the single instance lock. You can request the lock with app.requestSingleInstanceLock() and release with app.releaseSingleInstanceLock()

Returns: bool

app.hide ()

Full Usage: app.hide ()

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Hides all application windows without minimizing them.

app.importCertificate (options, callback)

Full Usage: app.importCertificate (options, callback)

Parameters:
    options : Options
    callback : int -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ❌ | LIN ✔ | MAS ❌

Imports the certificate in pkcs12 format into the platform certificate store. callback is called with the result of import operation, a value of 0 indicates success while any other value indicates failure according to Chromium net_error_list.

options : Options
callback : int -> unit

app.invalidateCurrentActivity ()

Full Usage: app.invalidateCurrentActivity ()

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Invalidates the current Handoff user activity.

app.isAccessibilitySupportEnabled ()

Full Usage: app.isAccessibilitySupportEnabled ()

Returns: bool
Modifiers: inline

⚠ OS Compatibility: WIN ✔ | MAC ✔ | LIN ❌ | MAS ❌ true if Chrome's accessibility support is enabled, false otherwise. This API will return true if the use of assistive technologies, such as screen readers, has been detected. See https://www.chromium.org/developers/design-documents/accessibility for more details.

Returns: bool

app.isDefaultProtocolClient (protocol, ?path, ?args)

Full Usage: app.isDefaultProtocolClient (protocol, ?path, ?args)

Parameters:
    protocol : string
    ?path : string
    ?args : string[]

Returns: bool
Modifiers: inline

Whether the current executable is the default handler for a protocol (aka URI scheme).> [!NOTE] On macOS, you can use this method to check if the app has been registered as the default protocol handler for a protocol. You can also verify this by checking ~/Library/Preferences/com.apple.LaunchServices.plist on the macOS machine. Please refer to Apple's documentation for details.The API uses the Windows Registry and LSCopyDefaultHandlerForURLScheme internally.

protocol : string
?path : string
?args : string[]
Returns: bool

app.isEmojiPanelSupported ()

Full Usage: app.isEmojiPanelSupported ()

Returns: bool
Modifiers: inline

whether or not the current OS version allows for native emoji pickers.

Returns: bool

app.isHidden ()

Full Usage: app.isHidden ()

Returns: bool
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌ true if the application—including all of its windows—is hidden (e.g. with Command-H), false otherwise.

Returns: bool

app.isInApplicationsFolder ()

Full Usage: app.isInApplicationsFolder ()

Returns: bool
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Whether the application is currently running from the systems Application folder. Use in combination with app.moveToApplicationsFolder()

Returns: bool

app.isPackaged

Full Usage: app.isPackaged

Returns: bool

A boolean property that returns true if the app is packaged, false otherwise. For many apps, this property can be used to distinguish development and production environments.

Returns: bool

app.isReady ()

Full Usage: app.isReady ()

Returns: bool
Modifiers: inline

true if Electron has finished initializing, false otherwise. See also app.whenReady().

Returns: bool

app.isSecureKeyboardEntryEnabled ()

Full Usage: app.isSecureKeyboardEntryEnabled ()

Returns: bool
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

whether Secure Keyboard Entry is enabled.By default this API will return false.

Returns: bool

app.isUnityRunning ()

Full Usage: app.isUnityRunning ()

Returns: bool
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ❌ | LIN ✔ | MAS ❌

Whether the current desktop environment is Unity launcher.

Returns: bool

app.moveToApplicationsFolder ?conflictHandler

Full Usage: app.moveToApplicationsFolder ?conflictHandler

Parameters:
Returns: bool
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Whether the move was successful. Please note that if the move is successful, your application will quit and relaunch.No confirmation dialog will be presented by default. If you wish to allow the user to confirm the operation, you may do so using the dialog API.NOTE: This method throws errors if anything other than the user causes the move to fail. For instance if the user cancels the authorization dialog, this method returns false. If we fail to perform the copy, then this method will throw an error. The message in the error should be informative and tell you exactly what went wrong.By default, if an app of the same name as the one being moved exists in the Applications directory and is not running, the existing app will be trashed and the active app moved into its place. If it is running, the preexisting running app will assume focus and the previously active app will quit itself. This behavior can be changed by providing the optional conflict handler, where the boolean returned by the handler determines whether or not the move conflict is resolved with default behavior. i.e. returning false will ensure no further action is taken, returning true will result in the default behavior and the method continuing.For example:Would mean that if an app already exists in the user directory, if the user chooses to 'Continue Move' then the function would continue with its default behavior and the existing app will be trashed and the active app moved into its place.

?conflictHandler : ConflictType -> bool
Returns: bool

app.name

Full Usage: app.name

A string property that indicates the current application's name, which is the name in the application's package.json file.Usually the name field of package.json is a short lowercase name, according to the npm modules spec. You should usually also specify a productName field, which is your application's full capitalized name, and which will be preferred over name by Electron.

app.offAccessibilitySupportChanged handler

Full Usage: app.offAccessibilitySupportChanged handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ✔ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when Chrome's accessibility support changes. This event fires when assistive technologies, such as screen readers, are enabled or disabled. See https://www.chromium.org/developers/design-documents/accessibility for more details.

handler : IOnAccessibilitySupportChanged -> unit

app.offAccessibilitySupportChanged handler

Full Usage: app.offAccessibilitySupportChanged handler

Parameters:
    handler : Event -> bool -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ✔ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when Chrome's accessibility support changes. This event fires when assistive technologies, such as screen readers, are enabled or disabled. See https://www.chromium.org/developers/design-documents/accessibility for more details.

handler : Event -> bool -> unit

app.offActivate handler

Full Usage: app.offActivate handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the application is activated. Various actions can trigger this event, such as launching the application for the first time, attempting to re-launch the application when it's already running, or clicking on the application's dock or taskbar icon.

handler : IOnActivate -> unit

app.offActivate handler

Full Usage: app.offActivate handler

Parameters:
    handler : Event -> bool -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the application is activated. Various actions can trigger this event, such as launching the application for the first time, attempting to re-launch the application when it's already running, or clicking on the application's dock or taskbar icon.

handler : Event -> bool -> unit

app.offActivityWasContinued handler

Full Usage: app.offActivityWasContinued handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted during Handoff after an activity from this device was successfully resumed on another one.

handler : IOnActivityWasContinued -> unit

app.offActivityWasContinued handler

Full Usage: app.offActivityWasContinued handler

Parameters:
    handler : Event -> string -> obj -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted during Handoff after an activity from this device was successfully resumed on another one.

handler : Event -> string -> obj -> unit

app.offBeforeQuit handler

Full Usage: app.offBeforeQuit handler

Parameters:
    handler : Event -> unit

Modifiers: inline

Emitted before the application starts closing its windows. Calling event.preventDefault() will prevent the default behavior, which is terminating the application.> [!NOTE] If application quit was initiated by autoUpdater.quitAndInstall(), then before-quit is emitted after emitting close event on all windows and closing them.> [!NOTE] On Windows, this event will not be emitted if the app is closed due to a shutdown/restart of the system or a user logout.

handler : Event -> unit

app.offBrowserWindowBlur handler

Full Usage: app.offBrowserWindowBlur handler

Parameters:
Modifiers: inline

Emitted when a browserWindow gets blurred.

handler : IOnBrowserWindowBlur -> unit

app.offBrowserWindowBlur handler

Full Usage: app.offBrowserWindowBlur handler

Parameters:
Modifiers: inline

Emitted when a browserWindow gets blurred.

handler : Event -> BrowserWindow -> unit

app.offBrowserWindowCreated handler

Full Usage: app.offBrowserWindowCreated handler

Parameters:
Modifiers: inline

Emitted when a new browserWindow is created.

handler : IOnBrowserWindowCreated -> unit

app.offBrowserWindowCreated handler

Full Usage: app.offBrowserWindowCreated handler

Parameters:
Modifiers: inline

Emitted when a new browserWindow is created.

handler : Event -> BrowserWindow -> unit

app.offBrowserWindowFocus handler

Full Usage: app.offBrowserWindowFocus handler

Parameters:
Modifiers: inline

Emitted when a browserWindow gets focused.

handler : IOnBrowserWindowFocus -> unit

app.offBrowserWindowFocus handler

Full Usage: app.offBrowserWindowFocus handler

Parameters:
Modifiers: inline

Emitted when a browserWindow gets focused.

handler : Event -> BrowserWindow -> unit

app.offCertificateError handler

Full Usage: app.offCertificateError handler

Parameters:
Modifiers: inline

Emitted when failed to verify the certificate for url, to trust the certificate you should prevent the default behavior with event.preventDefault() and call callback(true).

handler : IOnCertificateError -> unit

app.offCertificateError handler

Full Usage: app.offCertificateError handler

Parameters:
Modifiers: inline

Emitted when failed to verify the certificate for url, to trust the certificate you should prevent the default behavior with event.preventDefault() and call callback(true).

handler : Event -> WebContents -> string -> string -> Certificate -> bool -> unit -> bool -> unit

app.offChildProcessGone handler

Full Usage: app.offChildProcessGone handler

Parameters:
Modifiers: inline

Emitted when the child process unexpectedly disappears. This is normally because it was crashed or killed. It does not include renderer processes.

handler : IOnChildProcessGone -> unit

app.offChildProcessGone handler

Full Usage: app.offChildProcessGone handler

Parameters:
Modifiers: inline

Emitted when the child process unexpectedly disappears. This is normally because it was crashed or killed. It does not include renderer processes.

handler : Event -> Details -> unit

app.offContinueActivity handler

Full Usage: app.offContinueActivity handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted during Handoff when an activity from a different device wants to be resumed. You should call event.preventDefault() if you want to handle this event.A user activity can be continued only in an app that has the same developer Team ID as the activity's source app and that supports the activity's type. Supported activity types are specified in the app's Info.plist under the NSUserActivityTypes key.

handler : IOnContinueActivity -> unit

app.offContinueActivity handler

Full Usage: app.offContinueActivity handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted during Handoff when an activity from a different device wants to be resumed. You should call event.preventDefault() if you want to handle this event.A user activity can be continued only in an app that has the same developer Team ID as the activity's source app and that supports the activity's type. Supported activity types are specified in the app's Info.plist under the NSUserActivityTypes key.

handler : Event -> string -> obj -> Details -> unit

app.offContinueActivityError handler

Full Usage: app.offContinueActivityError handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted during Handoff when an activity from a different device fails to be resumed.

handler : IOnContinueActivityError -> unit

app.offContinueActivityError handler

Full Usage: app.offContinueActivityError handler

Parameters:
    handler : Event -> string -> string -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted during Handoff when an activity from a different device fails to be resumed.

handler : Event -> string -> string -> unit

app.offDidBecomeActive handler

Full Usage: app.offDidBecomeActive handler

Parameters:
    handler : Event -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the application becomes active. This differs from the activate event in that did-become-active is emitted every time the app becomes active, not only when Dock icon is clicked or application is re-launched. It is also emitted when a user switches to the app via the macOS App Switcher.

handler : Event -> unit

app.offDidResignActive handler

Full Usage: app.offDidResignActive handler

Parameters:
    handler : Event -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the app is no longer active and doesn’t have focus. This can be triggered, for example, by clicking on another application or by using the macOS App Switcher to switch to another application.

handler : Event -> unit

app.offGpuInfoUpdate handler

Full Usage: app.offGpuInfoUpdate handler

Parameters:
    handler : unit -> unit

Modifiers: inline

Emitted whenever there is a GPU info update.

handler : unit -> unit

app.offLogin handler

Full Usage: app.offLogin handler

Parameters:
Modifiers: inline

Emitted when webContents or Utility process wants to do basic auth.The default behavior is to cancel all authentications. To override this you should prevent the default behavior with event.preventDefault() and call callback(username, password) with the credentials.If callback is called without a username or password, the authentication request will be cancelled and the authentication error will be returned to the page.

handler : IOnLogin -> unit

app.offLogin handler

Full Usage: app.offLogin handler

Parameters:
Modifiers: inline

Emitted when webContents or Utility process wants to do basic auth.The default behavior is to cancel all authentications. To override this you should prevent the default behavior with event.preventDefault() and call callback(username, password) with the credentials.If callback is called without a username or password, the authentication request will be cancelled and the authentication error will be returned to the page.

handler : Event -> WebContents -> AuthenticationResponseDetails -> AuthInfo -> Option<string> * Option<string> -> unit -> unit

app.offNewWindowForTab handler

Full Usage: app.offNewWindowForTab handler

Parameters:
    handler : Event -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the user clicks the native macOS new tab button. The new tab button is only visible if the current BrowserWindow has a tabbingIdentifier

handler : Event -> unit

app.offOpenFile handler

Full Usage: app.offOpenFile handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the user wants to open a file with the application. The open-file event is usually emitted when the application is already open and the OS wants to reuse the application to open the file. open-file is also emitted when a file is dropped onto the dock and the application is not yet running. Make sure to listen for the open-file event very early in your application startup to handle this case (even before the ready event is emitted).You should call event.preventDefault() if you want to handle this event.On Windows, you have to parse process.argv (in the main process) to get the filepath.

handler : IOnOpenFile -> unit

app.offOpenFile handler

Full Usage: app.offOpenFile handler

Parameters:
    handler : Event -> string -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the user wants to open a file with the application. The open-file event is usually emitted when the application is already open and the OS wants to reuse the application to open the file. open-file is also emitted when a file is dropped onto the dock and the application is not yet running. Make sure to listen for the open-file event very early in your application startup to handle this case (even before the ready event is emitted).You should call event.preventDefault() if you want to handle this event.On Windows, you have to parse process.argv (in the main process) to get the filepath.

handler : Event -> string -> unit

app.offOpenUrl handler

Full Usage: app.offOpenUrl handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the user wants to open a URL with the application. Your application's Info.plist file must define the URL scheme within the CFBundleURLTypes key, and set NSPrincipalClass to AtomApplication.As with the open-file event, be sure to register a listener for the open-url event early in your application startup to detect if the application is being opened to handle a URL. If you register the listener in response to a ready event, you'll miss URLs that trigger the launch of your application.

handler : IOnOpenUrl -> unit

app.offOpenUrl handler

Full Usage: app.offOpenUrl handler

Parameters:
    handler : Event -> string -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the user wants to open a URL with the application. Your application's Info.plist file must define the URL scheme within the CFBundleURLTypes key, and set NSPrincipalClass to AtomApplication.As with the open-file event, be sure to register a listener for the open-url event early in your application startup to detect if the application is being opened to handle a URL. If you register the listener in response to a ready event, you'll miss URLs that trigger the launch of your application.

handler : Event -> string -> unit

app.offQuit handler

Full Usage: app.offQuit handler

Parameters:
Modifiers: inline

Emitted when the application is quitting.> [!NOTE] On Windows, this event will not be emitted if the app is closed due to a shutdown/restart of the system or a user logout.

handler : IOnQuit -> unit

app.offQuit handler

Full Usage: app.offQuit handler

Parameters:
    handler : Event -> int -> unit

Modifiers: inline

Emitted when the application is quitting.> [!NOTE] On Windows, this event will not be emitted if the app is closed due to a shutdown/restart of the system or a user logout.

handler : Event -> int -> unit

app.offReady handler

Full Usage: app.offReady handler

Parameters:
Modifiers: inline

Emitted once, when Electron has finished initializing. On macOS, launchInfo holds the userInfo of the NSUserNotification or information from UNNotificationResponse that was used to open the application, if it was launched from Notification Center. You can also call app.isReady() to check if this event has already fired and app.whenReady() to get a Promise that is fulfilled when Electron is initialized.> [!NOTE] The ready event is only fired after the main process has finished running the first tick of the event loop. If an Electron API needs to be called before the ready event, ensure that it is called synchronously in the top-level context of the main process.

handler : IOnReady -> unit

app.offReady handler

Full Usage: app.offReady handler

Parameters:
Modifiers: inline

Emitted once, when Electron has finished initializing. On macOS, launchInfo holds the userInfo of the NSUserNotification or information from UNNotificationResponse that was used to open the application, if it was launched from Notification Center. You can also call app.isReady() to check if this event has already fired and app.whenReady() to get a Promise that is fulfilled when Electron is initialized.> [!NOTE] The ready event is only fired after the main process has finished running the first tick of the event loop. If an Electron API needs to be called before the ready event, ensure that it is called synchronously in the top-level context of the main process.

handler : Event -> U2<Record<string, obj>, NotificationResponse> -> unit

app.offRenderProcessGone handler

Full Usage: app.offRenderProcessGone handler

Parameters:
Modifiers: inline

Emitted when the renderer process unexpectedly disappears. This is normally because it was crashed or killed.

handler : IOnRenderProcessGone -> unit

app.offRenderProcessGone handler

Full Usage: app.offRenderProcessGone handler

Parameters:
Modifiers: inline

Emitted when the renderer process unexpectedly disappears. This is normally because it was crashed or killed.

handler : Event -> WebContents -> RenderProcessGoneDetails -> unit

app.offSecondInstance handler

Full Usage: app.offSecondInstance handler

Parameters:
Modifiers: inline

This event will be emitted inside the primary instance of your application when a second instance has been executed and calls app.requestSingleInstanceLock().argv is an Array of the second instance's command line arguments, and workingDirectory is its current working directory. Usually applications respond to this by making their primary window focused and non-minimized.> [!NOTE] argv will not be exactly the same list of arguments as those passed to the second instance. The order might change and additional arguments might be appended. If you need to maintain the exact same arguments, it's advised to use additionalData instead.> [!NOTE] If the second instance is started by a different user than the first, the argv array will not include the arguments.This event is guaranteed to be emitted after the ready event of app gets emitted.> [!NOTE] Extra command line arguments might be added by Chromium, such as --original-process-start-time.

handler : IOnSecondInstance -> unit

app.offSecondInstance handler

Full Usage: app.offSecondInstance handler

Parameters:
    handler : Event -> string[] -> string -> obj -> unit

Modifiers: inline

This event will be emitted inside the primary instance of your application when a second instance has been executed and calls app.requestSingleInstanceLock().argv is an Array of the second instance's command line arguments, and workingDirectory is its current working directory. Usually applications respond to this by making their primary window focused and non-minimized.> [!NOTE] argv will not be exactly the same list of arguments as those passed to the second instance. The order might change and additional arguments might be appended. If you need to maintain the exact same arguments, it's advised to use additionalData instead.> [!NOTE] If the second instance is started by a different user than the first, the argv array will not include the arguments.This event is guaranteed to be emitted after the ready event of app gets emitted.> [!NOTE] Extra command line arguments might be added by Chromium, such as --original-process-start-time.

handler : Event -> string[] -> string -> obj -> unit

app.offSelectClientCertificate handler

Full Usage: app.offSelectClientCertificate handler

Parameters:
Modifiers: inline

Emitted when a client certificate is requested.The url corresponds to the navigation entry requesting the client certificate and callback can be called with an entry filtered from the list. Using event.preventDefault() prevents the application from using the first certificate from the store.

handler : IOnSelectClientCertificate -> unit

app.offSelectClientCertificate handler

Full Usage: app.offSelectClientCertificate handler

Parameters:
Modifiers: inline

Emitted when a client certificate is requested.The url corresponds to the navigation entry requesting the client certificate and callback can be called with an entry filtered from the list. Using event.preventDefault() prevents the application from using the first certificate from the store.

handler : Event -> WebContents -> URL -> Certificate[] -> Option<Certificate> -> unit -> unit

app.offSessionCreated handler

Full Usage: app.offSessionCreated handler

Parameters:
Modifiers: inline

Emitted when Electron has created a new session.

handler : Session -> unit

app.offUpdateActivityState handler

Full Usage: app.offUpdateActivityState handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when Handoff is about to be resumed on another device. If you need to update the state to be transferred, you should call event.preventDefault() immediately, construct a new userInfo dictionary and call app.updateCurrentActivity() in a timely manner. Otherwise, the operation will fail and continue-activity-error will be called.

handler : IOnUpdateActivityState -> unit

app.offUpdateActivityState handler

Full Usage: app.offUpdateActivityState handler

Parameters:
    handler : Event -> string -> obj -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when Handoff is about to be resumed on another device. If you need to update the state to be transferred, you should call event.preventDefault() immediately, construct a new userInfo dictionary and call app.updateCurrentActivity() in a timely manner. Otherwise, the operation will fail and continue-activity-error will be called.

handler : Event -> string -> obj -> unit

app.offWebContentsCreated handler

Full Usage: app.offWebContentsCreated handler

Parameters:
Modifiers: inline

Emitted when a new webContents is created.

handler : IOnWebContentsCreated -> unit

app.offWebContentsCreated handler

Full Usage: app.offWebContentsCreated handler

Parameters:
Modifiers: inline

Emitted when a new webContents is created.

handler : Event -> WebContents -> unit

app.offWillContinueActivity handler

Full Usage: app.offWillContinueActivity handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted during Handoff before an activity from a different device wants to be resumed. You should call event.preventDefault() if you want to handle this event.

handler : IOnWillContinueActivity -> unit

app.offWillContinueActivity handler

Full Usage: app.offWillContinueActivity handler

Parameters:
    handler : Event -> string -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted during Handoff before an activity from a different device wants to be resumed. You should call event.preventDefault() if you want to handle this event.

handler : Event -> string -> unit

app.offWillFinishLaunching handler

Full Usage: app.offWillFinishLaunching handler

Parameters:
    handler : unit -> unit

Modifiers: inline

Emitted when the application has finished basic startup. On Windows and Linux, the will-finish-launching event is the same as the ready event; on macOS, this event represents the applicationWillFinishLaunching notification of NSApplication.In most cases, you should do everything in the ready event handler.

handler : unit -> unit

app.offWillQuit handler

Full Usage: app.offWillQuit handler

Parameters:
    handler : Event -> unit

Modifiers: inline

Emitted when all windows have been closed and the application will quit. Calling event.preventDefault() will prevent the default behavior, which is terminating the application.See the description of the window-all-closed event for the differences between the will-quit and window-all-closed events.> [!NOTE] On Windows, this event will not be emitted if the app is closed due to a shutdown/restart of the system or a user logout.

handler : Event -> unit

app.offWindowAllClosed handler

Full Usage: app.offWindowAllClosed handler

Parameters:
    handler : unit -> unit

Modifiers: inline

Emitted when all windows have been closed.If you do not subscribe to this event and all windows are closed, the default behavior is to quit the app; however, if you subscribe, you control whether the app quits or not. If the user pressed Cmd + Q, or the developer called app.quit(), Electron will first try to close all the windows and then emit the will-quit event, and in this case the window-all-closed event would not be emitted.

handler : unit -> unit

app.onAccessibilitySupportChanged handler

Full Usage: app.onAccessibilitySupportChanged handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ✔ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when Chrome's accessibility support changes. This event fires when assistive technologies, such as screen readers, are enabled or disabled. See https://www.chromium.org/developers/design-documents/accessibility for more details.

handler : IOnAccessibilitySupportChanged -> unit

app.onAccessibilitySupportChanged handler

Full Usage: app.onAccessibilitySupportChanged handler

Parameters:
    handler : Event -> bool -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ✔ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when Chrome's accessibility support changes. This event fires when assistive technologies, such as screen readers, are enabled or disabled. See https://www.chromium.org/developers/design-documents/accessibility for more details.

handler : Event -> bool -> unit

app.onActivate handler

Full Usage: app.onActivate handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the application is activated. Various actions can trigger this event, such as launching the application for the first time, attempting to re-launch the application when it's already running, or clicking on the application's dock or taskbar icon.

handler : IOnActivate -> unit

app.onActivate handler

Full Usage: app.onActivate handler

Parameters:
    handler : Event -> bool -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the application is activated. Various actions can trigger this event, such as launching the application for the first time, attempting to re-launch the application when it's already running, or clicking on the application's dock or taskbar icon.

handler : Event -> bool -> unit

app.onActivityWasContinued handler

Full Usage: app.onActivityWasContinued handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted during Handoff after an activity from this device was successfully resumed on another one.

handler : IOnActivityWasContinued -> unit

app.onActivityWasContinued handler

Full Usage: app.onActivityWasContinued handler

Parameters:
    handler : Event -> string -> obj -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted during Handoff after an activity from this device was successfully resumed on another one.

handler : Event -> string -> obj -> unit

app.onBeforeQuit handler

Full Usage: app.onBeforeQuit handler

Parameters:
    handler : Event -> unit

Modifiers: inline

Emitted before the application starts closing its windows. Calling event.preventDefault() will prevent the default behavior, which is terminating the application.> [!NOTE] If application quit was initiated by autoUpdater.quitAndInstall(), then before-quit is emitted after emitting close event on all windows and closing them.> [!NOTE] On Windows, this event will not be emitted if the app is closed due to a shutdown/restart of the system or a user logout.

handler : Event -> unit

app.onBrowserWindowBlur handler

Full Usage: app.onBrowserWindowBlur handler

Parameters:
Modifiers: inline

Emitted when a browserWindow gets blurred.

handler : IOnBrowserWindowBlur -> unit

app.onBrowserWindowBlur handler

Full Usage: app.onBrowserWindowBlur handler

Parameters:
Modifiers: inline

Emitted when a browserWindow gets blurred.

handler : Event -> BrowserWindow -> unit

app.onBrowserWindowCreated handler

Full Usage: app.onBrowserWindowCreated handler

Parameters:
Modifiers: inline

Emitted when a new browserWindow is created.

handler : IOnBrowserWindowCreated -> unit

app.onBrowserWindowCreated handler

Full Usage: app.onBrowserWindowCreated handler

Parameters:
Modifiers: inline

Emitted when a new browserWindow is created.

handler : Event -> BrowserWindow -> unit

app.onBrowserWindowFocus handler

Full Usage: app.onBrowserWindowFocus handler

Parameters:
Modifiers: inline

Emitted when a browserWindow gets focused.

handler : IOnBrowserWindowFocus -> unit

app.onBrowserWindowFocus handler

Full Usage: app.onBrowserWindowFocus handler

Parameters:
Modifiers: inline

Emitted when a browserWindow gets focused.

handler : Event -> BrowserWindow -> unit

app.onCertificateError handler

Full Usage: app.onCertificateError handler

Parameters:
Modifiers: inline

Emitted when failed to verify the certificate for url, to trust the certificate you should prevent the default behavior with event.preventDefault() and call callback(true).

handler : IOnCertificateError -> unit

app.onCertificateError handler

Full Usage: app.onCertificateError handler

Parameters:
Modifiers: inline

Emitted when failed to verify the certificate for url, to trust the certificate you should prevent the default behavior with event.preventDefault() and call callback(true).

handler : Event -> WebContents -> string -> string -> Certificate -> bool -> unit -> bool -> unit

app.onChildProcessGone handler

Full Usage: app.onChildProcessGone handler

Parameters:
Modifiers: inline

Emitted when the child process unexpectedly disappears. This is normally because it was crashed or killed. It does not include renderer processes.

handler : IOnChildProcessGone -> unit

app.onChildProcessGone handler

Full Usage: app.onChildProcessGone handler

Parameters:
Modifiers: inline

Emitted when the child process unexpectedly disappears. This is normally because it was crashed or killed. It does not include renderer processes.

handler : Event -> Details -> unit

app.onContinueActivity handler

Full Usage: app.onContinueActivity handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted during Handoff when an activity from a different device wants to be resumed. You should call event.preventDefault() if you want to handle this event.A user activity can be continued only in an app that has the same developer Team ID as the activity's source app and that supports the activity's type. Supported activity types are specified in the app's Info.plist under the NSUserActivityTypes key.

handler : IOnContinueActivity -> unit

app.onContinueActivity handler

Full Usage: app.onContinueActivity handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted during Handoff when an activity from a different device wants to be resumed. You should call event.preventDefault() if you want to handle this event.A user activity can be continued only in an app that has the same developer Team ID as the activity's source app and that supports the activity's type. Supported activity types are specified in the app's Info.plist under the NSUserActivityTypes key.

handler : Event -> string -> obj -> Details -> unit

app.onContinueActivityError handler

Full Usage: app.onContinueActivityError handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted during Handoff when an activity from a different device fails to be resumed.

handler : IOnContinueActivityError -> unit

app.onContinueActivityError handler

Full Usage: app.onContinueActivityError handler

Parameters:
    handler : Event -> string -> string -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted during Handoff when an activity from a different device fails to be resumed.

handler : Event -> string -> string -> unit

app.onDidBecomeActive handler

Full Usage: app.onDidBecomeActive handler

Parameters:
    handler : Event -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the application becomes active. This differs from the activate event in that did-become-active is emitted every time the app becomes active, not only when Dock icon is clicked or application is re-launched. It is also emitted when a user switches to the app via the macOS App Switcher.

handler : Event -> unit

app.onDidResignActive handler

Full Usage: app.onDidResignActive handler

Parameters:
    handler : Event -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the app is no longer active and doesn’t have focus. This can be triggered, for example, by clicking on another application or by using the macOS App Switcher to switch to another application.

handler : Event -> unit

app.onGpuInfoUpdate handler

Full Usage: app.onGpuInfoUpdate handler

Parameters:
    handler : unit -> unit

Modifiers: inline

Emitted whenever there is a GPU info update.

handler : unit -> unit

app.onLogin handler

Full Usage: app.onLogin handler

Parameters:
Modifiers: inline

Emitted when webContents or Utility process wants to do basic auth.The default behavior is to cancel all authentications. To override this you should prevent the default behavior with event.preventDefault() and call callback(username, password) with the credentials.If callback is called without a username or password, the authentication request will be cancelled and the authentication error will be returned to the page.

handler : IOnLogin -> unit

app.onLogin handler

Full Usage: app.onLogin handler

Parameters:
Modifiers: inline

Emitted when webContents or Utility process wants to do basic auth.The default behavior is to cancel all authentications. To override this you should prevent the default behavior with event.preventDefault() and call callback(username, password) with the credentials.If callback is called without a username or password, the authentication request will be cancelled and the authentication error will be returned to the page.

handler : Event -> WebContents -> AuthenticationResponseDetails -> AuthInfo -> Option<string> * Option<string> -> unit -> unit

app.onNewWindowForTab handler

Full Usage: app.onNewWindowForTab handler

Parameters:
    handler : Event -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the user clicks the native macOS new tab button. The new tab button is only visible if the current BrowserWindow has a tabbingIdentifier

handler : Event -> unit

app.onOpenFile handler

Full Usage: app.onOpenFile handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the user wants to open a file with the application. The open-file event is usually emitted when the application is already open and the OS wants to reuse the application to open the file. open-file is also emitted when a file is dropped onto the dock and the application is not yet running. Make sure to listen for the open-file event very early in your application startup to handle this case (even before the ready event is emitted).You should call event.preventDefault() if you want to handle this event.On Windows, you have to parse process.argv (in the main process) to get the filepath.

handler : IOnOpenFile -> unit

app.onOpenFile handler

Full Usage: app.onOpenFile handler

Parameters:
    handler : Event -> string -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the user wants to open a file with the application. The open-file event is usually emitted when the application is already open and the OS wants to reuse the application to open the file. open-file is also emitted when a file is dropped onto the dock and the application is not yet running. Make sure to listen for the open-file event very early in your application startup to handle this case (even before the ready event is emitted).You should call event.preventDefault() if you want to handle this event.On Windows, you have to parse process.argv (in the main process) to get the filepath.

handler : Event -> string -> unit

app.onOpenUrl handler

Full Usage: app.onOpenUrl handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the user wants to open a URL with the application. Your application's Info.plist file must define the URL scheme within the CFBundleURLTypes key, and set NSPrincipalClass to AtomApplication.As with the open-file event, be sure to register a listener for the open-url event early in your application startup to detect if the application is being opened to handle a URL. If you register the listener in response to a ready event, you'll miss URLs that trigger the launch of your application.

handler : IOnOpenUrl -> unit

app.onOpenUrl handler

Full Usage: app.onOpenUrl handler

Parameters:
    handler : Event -> string -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the user wants to open a URL with the application. Your application's Info.plist file must define the URL scheme within the CFBundleURLTypes key, and set NSPrincipalClass to AtomApplication.As with the open-file event, be sure to register a listener for the open-url event early in your application startup to detect if the application is being opened to handle a URL. If you register the listener in response to a ready event, you'll miss URLs that trigger the launch of your application.

handler : Event -> string -> unit

app.onQuit handler

Full Usage: app.onQuit handler

Parameters:
Modifiers: inline

Emitted when the application is quitting.> [!NOTE] On Windows, this event will not be emitted if the app is closed due to a shutdown/restart of the system or a user logout.

handler : IOnQuit -> unit

app.onQuit handler

Full Usage: app.onQuit handler

Parameters:
    handler : Event -> int -> unit

Modifiers: inline

Emitted when the application is quitting.> [!NOTE] On Windows, this event will not be emitted if the app is closed due to a shutdown/restart of the system or a user logout.

handler : Event -> int -> unit

app.onReady handler

Full Usage: app.onReady handler

Parameters:
Modifiers: inline

Emitted once, when Electron has finished initializing. On macOS, launchInfo holds the userInfo of the NSUserNotification or information from UNNotificationResponse that was used to open the application, if it was launched from Notification Center. You can also call app.isReady() to check if this event has already fired and app.whenReady() to get a Promise that is fulfilled when Electron is initialized.> [!NOTE] The ready event is only fired after the main process has finished running the first tick of the event loop. If an Electron API needs to be called before the ready event, ensure that it is called synchronously in the top-level context of the main process.

handler : IOnReady -> unit

app.onReady handler

Full Usage: app.onReady handler

Parameters:
Modifiers: inline

Emitted once, when Electron has finished initializing. On macOS, launchInfo holds the userInfo of the NSUserNotification or information from UNNotificationResponse that was used to open the application, if it was launched from Notification Center. You can also call app.isReady() to check if this event has already fired and app.whenReady() to get a Promise that is fulfilled when Electron is initialized.> [!NOTE] The ready event is only fired after the main process has finished running the first tick of the event loop. If an Electron API needs to be called before the ready event, ensure that it is called synchronously in the top-level context of the main process.

handler : Event -> U2<Record<string, obj>, NotificationResponse> -> unit

app.onRenderProcessGone handler

Full Usage: app.onRenderProcessGone handler

Parameters:
Modifiers: inline

Emitted when the renderer process unexpectedly disappears. This is normally because it was crashed or killed.

handler : IOnRenderProcessGone -> unit

app.onRenderProcessGone handler

Full Usage: app.onRenderProcessGone handler

Parameters:
Modifiers: inline

Emitted when the renderer process unexpectedly disappears. This is normally because it was crashed or killed.

handler : Event -> WebContents -> RenderProcessGoneDetails -> unit

app.onSecondInstance handler

Full Usage: app.onSecondInstance handler

Parameters:
Modifiers: inline

This event will be emitted inside the primary instance of your application when a second instance has been executed and calls app.requestSingleInstanceLock().argv is an Array of the second instance's command line arguments, and workingDirectory is its current working directory. Usually applications respond to this by making their primary window focused and non-minimized.> [!NOTE] argv will not be exactly the same list of arguments as those passed to the second instance. The order might change and additional arguments might be appended. If you need to maintain the exact same arguments, it's advised to use additionalData instead.> [!NOTE] If the second instance is started by a different user than the first, the argv array will not include the arguments.This event is guaranteed to be emitted after the ready event of app gets emitted.> [!NOTE] Extra command line arguments might be added by Chromium, such as --original-process-start-time.

handler : IOnSecondInstance -> unit

app.onSecondInstance handler

Full Usage: app.onSecondInstance handler

Parameters:
    handler : Event -> string[] -> string -> obj -> unit

Modifiers: inline

This event will be emitted inside the primary instance of your application when a second instance has been executed and calls app.requestSingleInstanceLock().argv is an Array of the second instance's command line arguments, and workingDirectory is its current working directory. Usually applications respond to this by making their primary window focused and non-minimized.> [!NOTE] argv will not be exactly the same list of arguments as those passed to the second instance. The order might change and additional arguments might be appended. If you need to maintain the exact same arguments, it's advised to use additionalData instead.> [!NOTE] If the second instance is started by a different user than the first, the argv array will not include the arguments.This event is guaranteed to be emitted after the ready event of app gets emitted.> [!NOTE] Extra command line arguments might be added by Chromium, such as --original-process-start-time.

handler : Event -> string[] -> string -> obj -> unit

app.onSelectClientCertificate handler

Full Usage: app.onSelectClientCertificate handler

Parameters:
Modifiers: inline

Emitted when a client certificate is requested.The url corresponds to the navigation entry requesting the client certificate and callback can be called with an entry filtered from the list. Using event.preventDefault() prevents the application from using the first certificate from the store.

handler : IOnSelectClientCertificate -> unit

app.onSelectClientCertificate handler

Full Usage: app.onSelectClientCertificate handler

Parameters:
Modifiers: inline

Emitted when a client certificate is requested.The url corresponds to the navigation entry requesting the client certificate and callback can be called with an entry filtered from the list. Using event.preventDefault() prevents the application from using the first certificate from the store.

handler : Event -> WebContents -> URL -> Certificate[] -> Option<Certificate> -> unit -> unit

app.onSessionCreated handler

Full Usage: app.onSessionCreated handler

Parameters:
Modifiers: inline

Emitted when Electron has created a new session.

handler : Session -> unit

app.onUpdateActivityState handler

Full Usage: app.onUpdateActivityState handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when Handoff is about to be resumed on another device. If you need to update the state to be transferred, you should call event.preventDefault() immediately, construct a new userInfo dictionary and call app.updateCurrentActivity() in a timely manner. Otherwise, the operation will fail and continue-activity-error will be called.

handler : IOnUpdateActivityState -> unit

app.onUpdateActivityState handler

Full Usage: app.onUpdateActivityState handler

Parameters:
    handler : Event -> string -> obj -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when Handoff is about to be resumed on another device. If you need to update the state to be transferred, you should call event.preventDefault() immediately, construct a new userInfo dictionary and call app.updateCurrentActivity() in a timely manner. Otherwise, the operation will fail and continue-activity-error will be called.

handler : Event -> string -> obj -> unit

app.onWebContentsCreated handler

Full Usage: app.onWebContentsCreated handler

Parameters:
Modifiers: inline

Emitted when a new webContents is created.

handler : IOnWebContentsCreated -> unit

app.onWebContentsCreated handler

Full Usage: app.onWebContentsCreated handler

Parameters:
Modifiers: inline

Emitted when a new webContents is created.

handler : Event -> WebContents -> unit

app.onWillContinueActivity handler

Full Usage: app.onWillContinueActivity handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted during Handoff before an activity from a different device wants to be resumed. You should call event.preventDefault() if you want to handle this event.

handler : IOnWillContinueActivity -> unit

app.onWillContinueActivity handler

Full Usage: app.onWillContinueActivity handler

Parameters:
    handler : Event -> string -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted during Handoff before an activity from a different device wants to be resumed. You should call event.preventDefault() if you want to handle this event.

handler : Event -> string -> unit

app.onWillFinishLaunching handler

Full Usage: app.onWillFinishLaunching handler

Parameters:
    handler : unit -> unit

Modifiers: inline

Emitted when the application has finished basic startup. On Windows and Linux, the will-finish-launching event is the same as the ready event; on macOS, this event represents the applicationWillFinishLaunching notification of NSApplication.In most cases, you should do everything in the ready event handler.

handler : unit -> unit

app.onWillQuit handler

Full Usage: app.onWillQuit handler

Parameters:
    handler : Event -> unit

Modifiers: inline

Emitted when all windows have been closed and the application will quit. Calling event.preventDefault() will prevent the default behavior, which is terminating the application.See the description of the window-all-closed event for the differences between the will-quit and window-all-closed events.> [!NOTE] On Windows, this event will not be emitted if the app is closed due to a shutdown/restart of the system or a user logout.

handler : Event -> unit

app.onWindowAllClosed handler

Full Usage: app.onWindowAllClosed handler

Parameters:
    handler : unit -> unit

Modifiers: inline

Emitted when all windows have been closed.If you do not subscribe to this event and all windows are closed, the default behavior is to quit the app; however, if you subscribe, you control whether the app quits or not. If the user pressed Cmd + Q, or the developer called app.quit(), Electron will first try to close all the windows and then emit the will-quit event, and in this case the window-all-closed event would not be emitted.

handler : unit -> unit

app.onceAccessibilitySupportChanged handler

Full Usage: app.onceAccessibilitySupportChanged handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ✔ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when Chrome's accessibility support changes. This event fires when assistive technologies, such as screen readers, are enabled or disabled. See https://www.chromium.org/developers/design-documents/accessibility for more details.

handler : IOnAccessibilitySupportChanged -> unit

app.onceAccessibilitySupportChanged handler

Full Usage: app.onceAccessibilitySupportChanged handler

Parameters:
    handler : Event -> bool -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ✔ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when Chrome's accessibility support changes. This event fires when assistive technologies, such as screen readers, are enabled or disabled. See https://www.chromium.org/developers/design-documents/accessibility for more details.

handler : Event -> bool -> unit

app.onceActivate handler

Full Usage: app.onceActivate handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the application is activated. Various actions can trigger this event, such as launching the application for the first time, attempting to re-launch the application when it's already running, or clicking on the application's dock or taskbar icon.

handler : IOnActivate -> unit

app.onceActivate handler

Full Usage: app.onceActivate handler

Parameters:
    handler : Event -> bool -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the application is activated. Various actions can trigger this event, such as launching the application for the first time, attempting to re-launch the application when it's already running, or clicking on the application's dock or taskbar icon.

handler : Event -> bool -> unit

app.onceActivityWasContinued handler

Full Usage: app.onceActivityWasContinued handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted during Handoff after an activity from this device was successfully resumed on another one.

handler : IOnActivityWasContinued -> unit

app.onceActivityWasContinued handler

Full Usage: app.onceActivityWasContinued handler

Parameters:
    handler : Event -> string -> obj -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted during Handoff after an activity from this device was successfully resumed on another one.

handler : Event -> string -> obj -> unit

app.onceBeforeQuit handler

Full Usage: app.onceBeforeQuit handler

Parameters:
    handler : Event -> unit

Modifiers: inline

Emitted before the application starts closing its windows. Calling event.preventDefault() will prevent the default behavior, which is terminating the application.> [!NOTE] If application quit was initiated by autoUpdater.quitAndInstall(), then before-quit is emitted after emitting close event on all windows and closing them.> [!NOTE] On Windows, this event will not be emitted if the app is closed due to a shutdown/restart of the system or a user logout.

handler : Event -> unit

app.onceBrowserWindowBlur handler

Full Usage: app.onceBrowserWindowBlur handler

Parameters:
Modifiers: inline

Emitted when a browserWindow gets blurred.

handler : IOnBrowserWindowBlur -> unit

app.onceBrowserWindowBlur handler

Full Usage: app.onceBrowserWindowBlur handler

Parameters:
Modifiers: inline

Emitted when a browserWindow gets blurred.

handler : Event -> BrowserWindow -> unit

app.onceBrowserWindowCreated handler

Full Usage: app.onceBrowserWindowCreated handler

Parameters:
Modifiers: inline

Emitted when a new browserWindow is created.

handler : IOnBrowserWindowCreated -> unit

app.onceBrowserWindowCreated handler

Full Usage: app.onceBrowserWindowCreated handler

Parameters:
Modifiers: inline

Emitted when a new browserWindow is created.

handler : Event -> BrowserWindow -> unit

app.onceBrowserWindowFocus handler

Full Usage: app.onceBrowserWindowFocus handler

Parameters:
Modifiers: inline

Emitted when a browserWindow gets focused.

handler : IOnBrowserWindowFocus -> unit

app.onceBrowserWindowFocus handler

Full Usage: app.onceBrowserWindowFocus handler

Parameters:
Modifiers: inline

Emitted when a browserWindow gets focused.

handler : Event -> BrowserWindow -> unit

app.onceCertificateError handler

Full Usage: app.onceCertificateError handler

Parameters:
Modifiers: inline

Emitted when failed to verify the certificate for url, to trust the certificate you should prevent the default behavior with event.preventDefault() and call callback(true).

handler : IOnCertificateError -> unit

app.onceCertificateError handler

Full Usage: app.onceCertificateError handler

Parameters:
Modifiers: inline

Emitted when failed to verify the certificate for url, to trust the certificate you should prevent the default behavior with event.preventDefault() and call callback(true).

handler : Event -> WebContents -> string -> string -> Certificate -> bool -> unit -> bool -> unit

app.onceChildProcessGone handler

Full Usage: app.onceChildProcessGone handler

Parameters:
Modifiers: inline

Emitted when the child process unexpectedly disappears. This is normally because it was crashed or killed. It does not include renderer processes.

handler : IOnChildProcessGone -> unit

app.onceChildProcessGone handler

Full Usage: app.onceChildProcessGone handler

Parameters:
Modifiers: inline

Emitted when the child process unexpectedly disappears. This is normally because it was crashed or killed. It does not include renderer processes.

handler : Event -> Details -> unit

app.onceContinueActivity handler

Full Usage: app.onceContinueActivity handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted during Handoff when an activity from a different device wants to be resumed. You should call event.preventDefault() if you want to handle this event.A user activity can be continued only in an app that has the same developer Team ID as the activity's source app and that supports the activity's type. Supported activity types are specified in the app's Info.plist under the NSUserActivityTypes key.

handler : IOnContinueActivity -> unit

app.onceContinueActivity handler

Full Usage: app.onceContinueActivity handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted during Handoff when an activity from a different device wants to be resumed. You should call event.preventDefault() if you want to handle this event.A user activity can be continued only in an app that has the same developer Team ID as the activity's source app and that supports the activity's type. Supported activity types are specified in the app's Info.plist under the NSUserActivityTypes key.

handler : Event -> string -> obj -> Details -> unit

app.onceContinueActivityError handler

Full Usage: app.onceContinueActivityError handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted during Handoff when an activity from a different device fails to be resumed.

handler : IOnContinueActivityError -> unit

app.onceContinueActivityError handler

Full Usage: app.onceContinueActivityError handler

Parameters:
    handler : Event -> string -> string -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted during Handoff when an activity from a different device fails to be resumed.

handler : Event -> string -> string -> unit

app.onceDidBecomeActive handler

Full Usage: app.onceDidBecomeActive handler

Parameters:
    handler : Event -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the application becomes active. This differs from the activate event in that did-become-active is emitted every time the app becomes active, not only when Dock icon is clicked or application is re-launched. It is also emitted when a user switches to the app via the macOS App Switcher.

handler : Event -> unit

app.onceDidResignActive handler

Full Usage: app.onceDidResignActive handler

Parameters:
    handler : Event -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the app is no longer active and doesn’t have focus. This can be triggered, for example, by clicking on another application or by using the macOS App Switcher to switch to another application.

handler : Event -> unit

app.onceGpuInfoUpdate handler

Full Usage: app.onceGpuInfoUpdate handler

Parameters:
    handler : unit -> unit

Modifiers: inline

Emitted whenever there is a GPU info update.

handler : unit -> unit

app.onceLogin handler

Full Usage: app.onceLogin handler

Parameters:
Modifiers: inline

Emitted when webContents or Utility process wants to do basic auth.The default behavior is to cancel all authentications. To override this you should prevent the default behavior with event.preventDefault() and call callback(username, password) with the credentials.If callback is called without a username or password, the authentication request will be cancelled and the authentication error will be returned to the page.

handler : IOnLogin -> unit

app.onceLogin handler

Full Usage: app.onceLogin handler

Parameters:
Modifiers: inline

Emitted when webContents or Utility process wants to do basic auth.The default behavior is to cancel all authentications. To override this you should prevent the default behavior with event.preventDefault() and call callback(username, password) with the credentials.If callback is called without a username or password, the authentication request will be cancelled and the authentication error will be returned to the page.

handler : Event -> WebContents -> AuthenticationResponseDetails -> AuthInfo -> Option<string> * Option<string> -> unit -> unit

app.onceNewWindowForTab handler

Full Usage: app.onceNewWindowForTab handler

Parameters:
    handler : Event -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the user clicks the native macOS new tab button. The new tab button is only visible if the current BrowserWindow has a tabbingIdentifier

handler : Event -> unit

app.onceOpenFile handler

Full Usage: app.onceOpenFile handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the user wants to open a file with the application. The open-file event is usually emitted when the application is already open and the OS wants to reuse the application to open the file. open-file is also emitted when a file is dropped onto the dock and the application is not yet running. Make sure to listen for the open-file event very early in your application startup to handle this case (even before the ready event is emitted).You should call event.preventDefault() if you want to handle this event.On Windows, you have to parse process.argv (in the main process) to get the filepath.

handler : IOnOpenFile -> unit

app.onceOpenFile handler

Full Usage: app.onceOpenFile handler

Parameters:
    handler : Event -> string -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the user wants to open a file with the application. The open-file event is usually emitted when the application is already open and the OS wants to reuse the application to open the file. open-file is also emitted when a file is dropped onto the dock and the application is not yet running. Make sure to listen for the open-file event very early in your application startup to handle this case (even before the ready event is emitted).You should call event.preventDefault() if you want to handle this event.On Windows, you have to parse process.argv (in the main process) to get the filepath.

handler : Event -> string -> unit

app.onceOpenUrl handler

Full Usage: app.onceOpenUrl handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the user wants to open a URL with the application. Your application's Info.plist file must define the URL scheme within the CFBundleURLTypes key, and set NSPrincipalClass to AtomApplication.As with the open-file event, be sure to register a listener for the open-url event early in your application startup to detect if the application is being opened to handle a URL. If you register the listener in response to a ready event, you'll miss URLs that trigger the launch of your application.

handler : IOnOpenUrl -> unit

app.onceOpenUrl handler

Full Usage: app.onceOpenUrl handler

Parameters:
    handler : Event -> string -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when the user wants to open a URL with the application. Your application's Info.plist file must define the URL scheme within the CFBundleURLTypes key, and set NSPrincipalClass to AtomApplication.As with the open-file event, be sure to register a listener for the open-url event early in your application startup to detect if the application is being opened to handle a URL. If you register the listener in response to a ready event, you'll miss URLs that trigger the launch of your application.

handler : Event -> string -> unit

app.onceQuit handler

Full Usage: app.onceQuit handler

Parameters:
Modifiers: inline

Emitted when the application is quitting.> [!NOTE] On Windows, this event will not be emitted if the app is closed due to a shutdown/restart of the system or a user logout.

handler : IOnQuit -> unit

app.onceQuit handler

Full Usage: app.onceQuit handler

Parameters:
    handler : Event -> int -> unit

Modifiers: inline

Emitted when the application is quitting.> [!NOTE] On Windows, this event will not be emitted if the app is closed due to a shutdown/restart of the system or a user logout.

handler : Event -> int -> unit

app.onceReady handler

Full Usage: app.onceReady handler

Parameters:
Modifiers: inline

Emitted once, when Electron has finished initializing. On macOS, launchInfo holds the userInfo of the NSUserNotification or information from UNNotificationResponse that was used to open the application, if it was launched from Notification Center. You can also call app.isReady() to check if this event has already fired and app.whenReady() to get a Promise that is fulfilled when Electron is initialized.> [!NOTE] The ready event is only fired after the main process has finished running the first tick of the event loop. If an Electron API needs to be called before the ready event, ensure that it is called synchronously in the top-level context of the main process.

handler : IOnReady -> unit

app.onceReady handler

Full Usage: app.onceReady handler

Parameters:
Modifiers: inline

Emitted once, when Electron has finished initializing. On macOS, launchInfo holds the userInfo of the NSUserNotification or information from UNNotificationResponse that was used to open the application, if it was launched from Notification Center. You can also call app.isReady() to check if this event has already fired and app.whenReady() to get a Promise that is fulfilled when Electron is initialized.> [!NOTE] The ready event is only fired after the main process has finished running the first tick of the event loop. If an Electron API needs to be called before the ready event, ensure that it is called synchronously in the top-level context of the main process.

handler : Event -> U2<Record<string, obj>, NotificationResponse> -> unit

app.onceRenderProcessGone handler

Full Usage: app.onceRenderProcessGone handler

Parameters:
Modifiers: inline

Emitted when the renderer process unexpectedly disappears. This is normally because it was crashed or killed.

handler : IOnRenderProcessGone -> unit

app.onceRenderProcessGone handler

Full Usage: app.onceRenderProcessGone handler

Parameters:
Modifiers: inline

Emitted when the renderer process unexpectedly disappears. This is normally because it was crashed or killed.

handler : Event -> WebContents -> RenderProcessGoneDetails -> unit

app.onceSecondInstance handler

Full Usage: app.onceSecondInstance handler

Parameters:
Modifiers: inline

This event will be emitted inside the primary instance of your application when a second instance has been executed and calls app.requestSingleInstanceLock().argv is an Array of the second instance's command line arguments, and workingDirectory is its current working directory. Usually applications respond to this by making their primary window focused and non-minimized.> [!NOTE] argv will not be exactly the same list of arguments as those passed to the second instance. The order might change and additional arguments might be appended. If you need to maintain the exact same arguments, it's advised to use additionalData instead.> [!NOTE] If the second instance is started by a different user than the first, the argv array will not include the arguments.This event is guaranteed to be emitted after the ready event of app gets emitted.> [!NOTE] Extra command line arguments might be added by Chromium, such as --original-process-start-time.

handler : IOnSecondInstance -> unit

app.onceSecondInstance handler

Full Usage: app.onceSecondInstance handler

Parameters:
    handler : Event -> string[] -> string -> obj -> unit

Modifiers: inline

This event will be emitted inside the primary instance of your application when a second instance has been executed and calls app.requestSingleInstanceLock().argv is an Array of the second instance's command line arguments, and workingDirectory is its current working directory. Usually applications respond to this by making their primary window focused and non-minimized.> [!NOTE] argv will not be exactly the same list of arguments as those passed to the second instance. The order might change and additional arguments might be appended. If you need to maintain the exact same arguments, it's advised to use additionalData instead.> [!NOTE] If the second instance is started by a different user than the first, the argv array will not include the arguments.This event is guaranteed to be emitted after the ready event of app gets emitted.> [!NOTE] Extra command line arguments might be added by Chromium, such as --original-process-start-time.

handler : Event -> string[] -> string -> obj -> unit

app.onceSelectClientCertificate handler

Full Usage: app.onceSelectClientCertificate handler

Parameters:
Modifiers: inline

Emitted when a client certificate is requested.The url corresponds to the navigation entry requesting the client certificate and callback can be called with an entry filtered from the list. Using event.preventDefault() prevents the application from using the first certificate from the store.

handler : IOnSelectClientCertificate -> unit

app.onceSelectClientCertificate handler

Full Usage: app.onceSelectClientCertificate handler

Parameters:
Modifiers: inline

Emitted when a client certificate is requested.The url corresponds to the navigation entry requesting the client certificate and callback can be called with an entry filtered from the list. Using event.preventDefault() prevents the application from using the first certificate from the store.

handler : Event -> WebContents -> URL -> Certificate[] -> Option<Certificate> -> unit -> unit

app.onceSessionCreated handler

Full Usage: app.onceSessionCreated handler

Parameters:
Modifiers: inline

Emitted when Electron has created a new session.

handler : Session -> unit

app.onceUpdateActivityState handler

Full Usage: app.onceUpdateActivityState handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when Handoff is about to be resumed on another device. If you need to update the state to be transferred, you should call event.preventDefault() immediately, construct a new userInfo dictionary and call app.updateCurrentActivity() in a timely manner. Otherwise, the operation will fail and continue-activity-error will be called.

handler : IOnUpdateActivityState -> unit

app.onceUpdateActivityState handler

Full Usage: app.onceUpdateActivityState handler

Parameters:
    handler : Event -> string -> obj -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted when Handoff is about to be resumed on another device. If you need to update the state to be transferred, you should call event.preventDefault() immediately, construct a new userInfo dictionary and call app.updateCurrentActivity() in a timely manner. Otherwise, the operation will fail and continue-activity-error will be called.

handler : Event -> string -> obj -> unit

app.onceWebContentsCreated handler

Full Usage: app.onceWebContentsCreated handler

Parameters:
Modifiers: inline

Emitted when a new webContents is created.

handler : IOnWebContentsCreated -> unit

app.onceWebContentsCreated handler

Full Usage: app.onceWebContentsCreated handler

Parameters:
Modifiers: inline

Emitted when a new webContents is created.

handler : Event -> WebContents -> unit

app.onceWillContinueActivity handler

Full Usage: app.onceWillContinueActivity handler

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted during Handoff before an activity from a different device wants to be resumed. You should call event.preventDefault() if you want to handle this event.

handler : IOnWillContinueActivity -> unit

app.onceWillContinueActivity handler

Full Usage: app.onceWillContinueActivity handler

Parameters:
    handler : Event -> string -> unit

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Emitted during Handoff before an activity from a different device wants to be resumed. You should call event.preventDefault() if you want to handle this event.

handler : Event -> string -> unit

app.onceWillFinishLaunching handler

Full Usage: app.onceWillFinishLaunching handler

Parameters:
    handler : unit -> unit

Modifiers: inline

Emitted when the application has finished basic startup. On Windows and Linux, the will-finish-launching event is the same as the ready event; on macOS, this event represents the applicationWillFinishLaunching notification of NSApplication.In most cases, you should do everything in the ready event handler.

handler : unit -> unit

app.onceWillQuit handler

Full Usage: app.onceWillQuit handler

Parameters:
    handler : Event -> unit

Modifiers: inline

Emitted when all windows have been closed and the application will quit. Calling event.preventDefault() will prevent the default behavior, which is terminating the application.See the description of the window-all-closed event for the differences between the will-quit and window-all-closed events.> [!NOTE] On Windows, this event will not be emitted if the app is closed due to a shutdown/restart of the system or a user logout.

handler : Event -> unit

app.onceWindowAllClosed handler

Full Usage: app.onceWindowAllClosed handler

Parameters:
    handler : unit -> unit

Modifiers: inline

Emitted when all windows have been closed.If you do not subscribe to this event and all windows are closed, the default behavior is to quit the app; however, if you subscribe, you control whether the app quits or not. If the user pressed Cmd + Q, or the developer called app.quit(), Electron will first try to close all the windows and then emit the will-quit event, and in this case the window-all-closed event would not be emitted.

handler : unit -> unit

app.quit ()

Full Usage: app.quit ()

Modifiers: inline

Try to close all windows. The before-quit event will be emitted first. If all windows are successfully closed, the will-quit event will be emitted and by default the application will terminate.This method guarantees that all beforeunload and unload event handlers are correctly executed. It is possible that a window cancels the quitting by returning false in the beforeunload event handler.

app.relaunch (?args, ?execPath)

Full Usage: app.relaunch (?args, ?execPath)

Parameters:
    ?args : string[]
    ?execPath : string

Modifiers: inline

Relaunches the app when the current instance exits.By default, the new instance will use the same working directory and command line arguments as the current instance. When args is specified, the args will be passed as the command line arguments instead. When execPath is specified, the execPath will be executed for the relaunch instead of the current app.Note that this method does not quit the app when executed. You have to call app.quit or app.exit after calling app.relaunch to make the app restart.When app.relaunch is called multiple times, multiple instances will be started after the current instance exits.An example of restarting the current instance immediately and adding a new command line argument to the new instance:

?args : string[]
?execPath : string

app.releaseSingleInstanceLock ()

Full Usage: app.releaseSingleInstanceLock ()

Modifiers: inline

Releases all locks that were created by requestSingleInstanceLock. This will allow multiple instances of the application to once again run side by side.

app.removeAsDefaultProtocolClient (protocol, ?path, ?args)

Full Usage: app.removeAsDefaultProtocolClient (protocol, ?path, ?args)

Parameters:
    protocol : string
    ?path : string
    ?args : string[]

Returns: bool
Modifiers: inline

⚠ OS Compatibility: WIN ✔ | MAC ✔ | LIN ❌ | MAS ❌

Whether the call succeeded.This method checks if the current executable as the default handler for a protocol (aka URI scheme). If so, it will remove the app as the default handler.

protocol : string
?path : string
?args : string[]
Returns: bool

app.requestSingleInstanceLock ?additionalData

Full Usage: app.requestSingleInstanceLock ?additionalData

Parameters:
    ?additionalData : Record<obj, obj>

Returns: bool
Modifiers: inline

The return value of this method indicates whether or not this instance of your application successfully obtained the lock. If it failed to obtain the lock, you can assume that another instance of your application is already running with the lock and exit immediately.I.e. This method returns true if your process is the primary instance of your application and your app should continue loading. It returns false if your process should immediately quit as it has sent its parameters to another instance that has already acquired the lock.On macOS, the system enforces single instance automatically when users try to open a second instance of your app in Finder, and the open-file and open-url events will be emitted for that. However when users start your app in command line, the system's single instance mechanism will be bypassed, and you have to use this method to ensure single instance.An example of activating the window of primary instance when a second instance starts:

?additionalData : Record<obj, obj>
Returns: bool

app.resignCurrentActivity ()

Full Usage: app.resignCurrentActivity ()

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Marks the current Handoff user activity as inactive without invalidating it.

app.resolveProxy url

Full Usage: app.resolveProxy url

Parameters:
Returns: Promise<string>
Modifiers: inline

Resolves with the proxy information for url that will be used when attempting to make requests using Net in the utility process.

url : URL
Returns: Promise<string>

app.runningUnderARM64Translation

Full Usage: app.runningUnderARM64Translation

Returns: bool

⚠ OS Compatibility: WIN ✔ | MAC ✔ | LIN ❌ | MAS ❌ A boolean which when true indicates that the app is currently running under an ARM64 translator (like the macOS Rosetta Translator Environment or Windows WOW).You can use this property to prompt users to download the arm64 version of your application when they are mistakenly running the x64 version under Rosetta or WOW.

Returns: bool

app.setAboutPanelOptions (?applicationName, ?applicationVersion, ?copyright, ?version, ?credits, ?authors, ?website, ?iconPath)

Full Usage: app.setAboutPanelOptions (?applicationName, ?applicationVersion, ?copyright, ?version, ?credits, ?authors, ?website, ?iconPath)

Parameters:
    ?applicationName : string
    ?applicationVersion : string
    ?copyright : string
    ?version : string
    ?credits : string
    ?authors : string[]
    ?website : string
    ?iconPath : string

Modifiers: inline

Set the about panel options. This will override the values defined in the app's .plist file on macOS. See the Apple docs for more details. On Linux, values must be set in order to be shown; there are no defaults.If you do not set credits but still wish to surface them in your app, AppKit will look for a file named "Credits.html", "Credits.rtf", and "Credits.rtfd", in that order, in the bundle returned by the NSBundle class method main. The first file found is used, and if none is found, the info area is left blank. See Apple documentation for more information.

?applicationName : string
?applicationVersion : string
?copyright : string
?version : string
?credits : string
?authors : string[]
?website : string
?iconPath : string

app.setAccessibilitySupportEnabled enabled

Full Usage: app.setAccessibilitySupportEnabled enabled

Parameters:
    enabled : bool

Modifiers: inline

⚠ OS Compatibility: WIN ✔ | MAC ✔ | LIN ❌ | MAS ❌

Manually enables Chrome's accessibility support, allowing to expose accessibility switch to users in application settings. See Chromium's accessibility docs for more details. Disabled by default.This API must be called after the ready event is emitted.> [!NOTE] Rendering accessibility tree can significantly affect the performance of your app. It should not be enabled by default. Calling this method will enable the following accessibility support features: nativeAPIs, webContents, inlineTextBoxes, and extendedProperties.

enabled : bool

app.setAccessibilitySupportFeatures features

Full Usage: app.setAccessibilitySupportFeatures features

Parameters:
    features : string[]

Modifiers: inline

⚠ OS Compatibility: WIN ✔ | MAC ✔ | LIN ❌ | MAS ❌

Possible values are:* nativeAPIs - Native OS accessibility APIs integration enabled.* webContents - Web contents accessibility tree exposure enabled.* inlineTextBoxes - Inline text boxes (character bounding boxes) enabled.* extendedProperties - Extended accessibility properties enabled.* screenReader - Screen reader specific mode enabled.* html - HTML accessibility tree construction enabled.* labelImages - Accessibility support for automatic image annotations.* pdfPrinting - Accessibility support for PDF printing enabled.To disable all supported features, pass an empty array [].Example:

features : string[]

app.setActivationPolicy policy

Full Usage: app.setActivationPolicy policy

Parameters:
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Sets the activation policy for a given app.Activation policy types:* 'regular' - The application is an ordinary app that appears in the Dock and may have a user interface.* 'accessory' - The application doesn’t appear in the Dock and doesn’t have a menu bar, but it may be activated programmatically or by clicking on one of its windows.* 'prohibited' - The application doesn’t appear in the Dock and may not create windows or be activated.

policy : Policy

app.setAppLogsPath ?path

Full Usage: app.setAppLogsPath ?path

Parameters:
    ?path : string

Modifiers: inline

Sets or creates a directory your app's logs which can then be manipulated with app.getPath() or app.setPath(pathName, newPath).Calling app.setAppLogsPath() without a path parameter will result in this directory being set to ~/Library/Logs/YourAppName on macOS, and inside the userData directory on Linux and Windows.

?path : string

app.setAppUserModelId id

Full Usage: app.setAppUserModelId id

Parameters:
    id : string

Modifiers: inline

⚠ OS Compatibility: WIN ✔ | MAC ❌ | LIN ❌ | MAS ❌

Changes the Application User Model ID to id.

id : string

app.setAsDefaultProtocolClient (protocol, ?path, ?args)

Full Usage: app.setAsDefaultProtocolClient (protocol, ?path, ?args)

Parameters:
    protocol : string
    ?path : string
    ?args : string[]

Returns: bool
Modifiers: inline

Whether the call succeeded.Sets the current executable as the default handler for a protocol (aka URI scheme). It allows you to integrate your app deeper into the operating system. Once registered, all links with your-protocol:// will be opened with the current executable. The whole link, including protocol, will be passed to your application as a parameter.> [!NOTE] On macOS, you can only register protocols that have been added to your app's info.plist, which cannot be modified at runtime. However, you can change the file during build time via Electron Forge, Electron Packager, or by editing info.plist with a text editor. Please refer to Apple's documentation for details.> [!NOTE] In a Windows Store environment (when packaged as an appx) this API will return true for all calls but the registry key it sets won't be accessible by other applications. In order to register your Windows Store application as a default protocol handler you must declare the protocol in your manifest.The API uses the Windows Registry and LSSetDefaultHandlerForURLScheme internally.

protocol : string
?path : string
?args : string[]
Returns: bool

app.setBadgeCount ?count

Full Usage: app.setBadgeCount ?count

Parameters:
    ?count : int

Returns: bool
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ✔ | MAS ❌

Whether the call succeeded.Sets the counter badge for current app. Setting the count to 0 will hide the badge.On macOS, it shows on the dock icon. On Linux, it only works for Unity launcher.> [!NOTE] Unity launcher requires a .desktop file to work. For more information, please read the Unity integration documentation.> [!NOTE] On macOS, you need to ensure that your application has the permission to display notifications for this method to work.

?count : int
Returns: bool

app.setClientCertRequestPasswordHandler handler

Full Usage: app.setClientCertRequestPasswordHandler handler

Parameters:
Modifiers: inline

The handler is called when a password is needed to unlock a client certificate for hostname.

handler : ClientCertRequestParams -> Promise<string>

app.setJumpList categories

Full Usage: app.setJumpList categories

Parameters:
Returns: SetJumpList
Modifiers: inline

⚠ OS Compatibility: WIN ✔ | MAC ❌ | LIN ❌ | MAS ❌

Sets or removes a custom Jump List for the application, and returns one of the following strings:* ok - Nothing went wrong.* error - One or more errors occurred, enable runtime logging to figure out the likely cause.* invalidSeparatorError - An attempt was made to add a separator to a custom category in the Jump List. Separators are only allowed in the standard Tasks category.* fileTypeRegistrationError - An attempt was made to add a file link to the Jump List for a file type the app isn't registered to handle.* customCategoryAccessDeniedError - Custom categories can't be added to the Jump List due to user privacy or group policy settings.If categories is null the previously set custom Jump List (if any) will be replaced by the standard Jump List for the app (managed by Windows).> [!NOTE] If a JumpListCategory object has neither the type nor the name property set then its type is assumed to be tasks. If the name property is set but the type property is omitted then the type is assumed to be custom.> [!NOTE] Users can remove items from custom categories, and Windows will not allow a removed item to be added back into a custom category until after the next successful call to app.setJumpList(categories). Any attempt to re-add a removed item to a custom category earlier than that will result in the entire custom category being omitted from the Jump List. The list of removed items can be obtained using app.getJumpListSettings().> [!NOTE] The maximum length of a Jump List item's description property is 260 characters. Beyond this limit, the item will not be added to the Jump List, nor will it be displayed.Here's a very simple example of creating a custom Jump List:

categories : Option<JumpListCategory[]>
Returns: SetJumpList

app.setLoginItemSettings (?openAtLogin, ?openAsHidden, ?type, ?serviceName, ?path, ?args, ?enabled, ?name)

Full Usage: app.setLoginItemSettings (?openAtLogin, ?openAsHidden, ?type, ?serviceName, ?path, ?args, ?enabled, ?name)

Parameters:
    ?openAtLogin : bool
    ?openAsHidden : bool
    ?type : Type
    ?serviceName : string
    ?path : string
    ?args : string[]
    ?enabled : bool
    ?name : string

Modifiers: inline

⚠ OS Compatibility: WIN ✔ | MAC ✔ | LIN ❌ | MAS ❌

Set the app's login item settings.To work with Electron's autoUpdater on Windows, which uses Squirrel, you'll want to set the launch path to your executable's name but a directory up, which is a stub application automatically generated by Squirrel which will automatically launch the latest version.For more information about setting different services as login items on macOS 13 and up, see SMAppService.

?openAtLogin : bool
?openAsHidden : bool
?type : Type
?serviceName : string
?path : string
?args : string[]
?enabled : bool
?name : string

app.setName name

Full Usage: app.setName name

Parameters:
    name : string

Modifiers: inline

Overrides the current application's name.> [!NOTE] This function overrides the name used internally by Electron; it does not affect the name that the OS uses.

name : string

app.setPath (name, path)

Full Usage: app.setPath (name, path)

Parameters:
    name : string
    path : string

Modifiers: inline

Overrides the path to a special directory or file associated with name. If the path specifies a directory that does not exist, an Error is thrown. In that case, the directory should be created with fs.mkdirSync or similar.You can only override paths of a name defined in app.getPath.By default, web pages' cookies and caches will be stored under the sessionData directory. If you want to change this location, you have to override the sessionData path before the ready event of the app module is emitted.

name : string
path : string

app.setProxy config

Full Usage: app.setProxy config

Parameters:
Returns: Promise<unit>
Modifiers: inline

Resolves when the proxy setting process is complete.Sets the proxy settings for networks requests made without an associated Session. Currently this will affect requests made with Net in the utility process and internal requests made by the runtime (ex: geolocation queries).This method can only be called after app is ready.

config : ProxyConfig
Returns: Promise<unit>

app.setSecureKeyboardEntryEnabled enabled

Full Usage: app.setSecureKeyboardEntryEnabled enabled

Parameters:
    enabled : bool

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Set the Secure Keyboard Entry is enabled in your application.By using this API, important information such as password and other sensitive information can be prevented from being intercepted by other processes.See Apple's documentation for more details.> [!NOTE] Enable Secure Keyboard Entry only when it is needed and disable it when it is no longer needed.

enabled : bool

app.setUserActivity (type, userInfo, ?webpageURL)

Full Usage: app.setUserActivity (type, userInfo, ?webpageURL)

Parameters:
    type : string
    userInfo : obj
    ?webpageURL : string

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Creates an NSUserActivity and sets it as the current activity. The activity is eligible for Handoff to another device afterward.

type : string
userInfo : obj
?webpageURL : string

app.setUserTasks tasks

Full Usage: app.setUserTasks tasks

Parameters:
Returns: bool
Modifiers: inline

⚠ OS Compatibility: WIN ✔ | MAC ❌ | LIN ❌ | MAS ❌

Adds tasks to the Tasks category of the Jump List on Windows.tasks is an array of Task objects.Whether the call succeeded.> [!NOTE] If you'd like to customize the Jump List even more use app.setJumpList(categories) instead.

tasks : Task[]
Returns: bool

app.show ()

Full Usage: app.show ()

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Shows application windows after they were hidden. Does not automatically focus them.

app.showAboutPanel ()

Full Usage: app.showAboutPanel ()

Modifiers: inline

Show the app's about panel options. These options can be overridden with app.setAboutPanelOptions(options). This function runs asynchronously.

app.showEmojiPanel ()

Full Usage: app.showEmojiPanel ()

Modifiers: inline

⚠ OS Compatibility: WIN ✔ | MAC ✔ | LIN ❌ | MAS ❌

Show the platform's native emoji picker.

app.startAccessingSecurityScopedResource bookmarkData

Full Usage: app.startAccessingSecurityScopedResource bookmarkData

Parameters:
    bookmarkData : string

Returns: unit -> unit
Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ❌ | LIN ❌ | MAS ✔

This function must be called once you have finished accessing the security scoped file. If you do not remember to stop accessing the bookmark, kernel resources will be leaked and your app will lose its ability to reach outside the sandbox completely, until your app is restarted.Start accessing a security scoped resource. With this method Electron applications that are packaged for the Mac App Store may reach outside their sandbox to access files chosen by the user. See Apple's documentation for a description of how this system works.

bookmarkData : string
Returns: unit -> unit

app.updateCurrentActivity (type, userInfo)

Full Usage: app.updateCurrentActivity (type, userInfo)

Parameters:
    type : string
    userInfo : obj

Modifiers: inline

⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌

Updates the current activity if its type matches type, merging the entries from userInfo into its current userInfo dictionary.

type : string
userInfo : obj

app.userAgentFallback

Full Usage: app.userAgentFallback

A string which is the user agent string Electron will use as a global fallback.This is the user agent that will be used when no user agent is set at the webContents or session level. It is useful for ensuring that your entire app has the same user agent. Set to a custom value as early as possible in your app's initialization to ensure that your overridden value is used.

app.whenReady ()

Full Usage: app.whenReady ()

Returns: Promise<unit>
Modifiers: inline

fulfilled when Electron is initialized. May be used as a convenient alternative to checking app.isReady() and subscribing to the ready event if the app is not ready yet.

Returns: Promise<unit>

Type something to start searching.