Listen for Connection Changes
Last modified: May 4, 2026
Introduction
This how-to describes how to create a simple menu that displays a message box when the connection changes.
Listening for connection changes was introduced in version 11.9.0.
Prerequisites
Before starting this how-to, make sure you have completed the following prerequisites:
- This how-to uses the results of Get Started with the Web Extensibility API. Complete that how-to before starting this one.
- Familiarize yourself with creating menus as described in Create a Menu Using Web API and message boxes as described in Show a Message Box Using Web API.
- Your app must be running locally in Studio Pro to use the Runtime Controller API.
Listening for Connection Changes
You can listen for runtime connection state changes to know when the app starts or stops running. To do this, follow the steps below:
- Add an event listener to respond when the connection state changes.
- Replace the content of your
src/main/index.tsfile with the following:
import { IComponent, getStudioProApi } from "@mendix/extensions-api";
export const component: IComponent = {
async loaded(componentContext) {
const studioPro = getStudioProApi(componentContext);
const runtimeControllerApi = studioPro.runtime.controller;
const messageBoxApi = studioPro.ui.messageBoxes;
// Listen for connection state changes
runtimeControllerApi.addEventListener("connectionChanged", (args) => {
messageBoxApi.show(
"info",
`Runtime connection: ${args.isConnected ? "Connected" : "Disconnected"}`
);
});
}
};The code uses:
menuApifromstudioPro.ui.extensionsMenuto use the menu APImessageBoxApifromstudioPro.ui.messageBoxesto show a dialogruntimeControllerApifromstudioPro.runtime.controllerto check if the connection changed
The function is
async in order for you to use await when executing the preview action.
The connectionChanged event returns an object with:
isConnected– a boolean indicating whether the runtime is currently connected (true) or disconnected (false)
The event only detects when the runtime connects or disconnects. It cannot be used to determine when the runtime is completely initialized.
Extensibility Feedback
If you would like to provide additional feedback, you can complete a short survey.
Any feedback is appreciated.