1. Plugins
  2. ToDesktop IPC Communication

Plugins

ToDesktop IPC

Communicating between desktop app windows.

Installation

Install @todesktop/client-ipc in your client-side application using

        npm install @todesktop/client-ipc

      

Installation of the plugin package is also necessary. Using ToDesktop Builder, navigate to Plugins. Click on the Explore button for "Selected Text" and install the package.

Usage

subscribe

Subscribes to a messaging channel and executes a callback when that message is triggered. The callback contains the data and context information from the sender.

You can also unsubscribe from a messaging channel by executing the function that is returned from the initial subscribe call.

        import { subscribe } from "@todesktop/client-ipc";

const unsubscribe = subscribe("foo", (data, context) => {
  console.log({ data, context });
  /**
   * {
   * 	data: { msg: "bar" },
   * 	context: { windowId: 2, viewId: 2 }
   * }
   */
});

// ...later
unsubscribe();

      

publish

Publishes data to a messaging channel.

        import { publish } from "@todesktop/client-ipc";

publish("foo", { msg: "bar" });

      

identify

Retrieves id information about the window and view.

        import { identify } from "@todesktop/client-ipc";

async () => {
  console.log(await identify());
  /**
   * {
   * 	windowId: 1,
   * 	viewId: 1
   * }
   */
};