TabChange Event
The TabChange event subscription gives a notification about a browser tab or an MSI tab switch happening in the Fusion application.
The user receives a notification of all tab-to-focus-out events once it adds a
subscription to this event. It gives the newly focused tab's context in getCurrentTab()
and the previous tab's context in getPreviousTab methods in the event
response.
Note: TabChange is an event listenable from GlobalContext.
Here's a TypeScript
example:
const frameworkProvider: IUiEventsFrameworkProvider = await
CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const globalContext: IGlobalContext = await frameworkProvider.getGlobalContext();
const payload: IEventRequest =
frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusTabChangeEvent');
globalContext.subscribe(payload, (response: IEventResponse) => {
let responseData = response as ITabChangeEventResponse;
let tabChangeResponse: ITabChangeResponse = responseData.getResponseData();
let currentTabContext: ITabContext = tabChangeResponse.getCurrentTab();
let previousTabContext: ITabContext = tabChangeResponse.getPreviousTab();
});
Here's a JavaScript example:
const frameworkProvider = await
CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const globalContext = await frameworkProvider.getGlobalContext();
const payload =
frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusTabChangeEvent');
globalContext.subscribe(payload, (responseData) => {
let tabChangeResponse = responseData.getResponseData();
let currentTabContext = tabChangeResponse.getCurrentTab();
let previousTabContext = tabChangeResponse.getPreviousTab();
});