IpcRenderer

external interface IpcRenderer(source)

Functions

Link copied to clipboard
abstract fun addListener(channel: String, listener: Function<Unit>)

Alias for ipcRenderer.on.

Link copied to clipboard
abstract fun invoke(channel: String, vararg args: Any?): <Error class: unknown class><Any?>

Resolves with the response from the main process.

Link copied to clipboard
abstract fun off(channel: String, listener: Function<Unit>)

Removes the specified listener from the listener array for the specified channel.

Link copied to clipboard
abstract fun on(channel: String, listener: Function<Unit>)

Listens to channel, when a new message arrives listener would be called with listener(event, args...).

Link copied to clipboard
abstract fun once(channel: String, listener: Function<Unit>)

Adds a one time listener function for the event. This listener is invoked only the next time a message is sent to channel, after which it is removed.

Link copied to clipboard
abstract fun postMessage(    channel: String,     message: Any?,     transfer: <Error class: unknown class><<Error class: unknown class>> = definedExternally)

Send a message to the main process, optionally transferring ownership of zero or more MessagePort objects.

Link copied to clipboard
abstract fun removeAllListeners(channel: String = definedExternally)

Removes all listeners from the specified channel. Removes all listeners from all channels if no channel is specified.

Link copied to clipboard
abstract fun removeListener(channel: String, listener: Function<Unit>)

Alias for ipcRenderer.off.

Link copied to clipboard
abstract fun send(channel: String, vararg args: Any?)

Send an asynchronous message to the main process via channel, along with arguments. Arguments will be serialized with the Structured Clone Algorithm, just like window.postMessage, so prototype chains will not be included. Sending Functions, Promises, Symbols, WeakMaps, or WeakSets will throw an exception.

Link copied to clipboard
abstract fun sendSync(channel: String, vararg args: Any?): Any?

The value sent back by the ipcMain handler.

Link copied to clipboard
abstract fun sendToHost(channel: String, vararg args: Any?)

Like ipcRenderer.send but the event will be sent to the <webview> element in the host page instead of the main process.