TabOpenイベント
TabOpenイベント・サブスクリプションは、ブラウザ・タブまたは新しいウィンドウ・タブ・オープン・イベント、またはすでに開いているブラウザ・タブでFusionアプリケーションを使用して発生した新しいMSIタブ・オープン・イベントに関する通知を提供します。
イベント・レスポンスには、開いているタブのTabContextが表示され、その上にAPIをコールしてAPIまたはサポートされているその他のtabContext APIをサブスクライブまたは公開できます。 また、tabContextでgetType APIをコールすると、開いているタブのタイプを識別できます。 タイプは、「ブラウザ」タブ、「MSI」タブまたは「MSI」サブタブです。
ノート: TabOpenは、GlobalContextからリスニングできるイベントです
TypeScriptの例を次に示します:
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID','V1');
const globalContext: IGlobalContext = await frameworkProvider.getGlobalContext();
const payload: IEventRequest =
frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusTabOpenEvent');
globalContext.subscribe(payload, (response: IEventResponse) => {
const tabOpenResponse = response as ITabEventResponse;
const tabContext: ITabContext = tabOpenResponse.getResponseData();
const type = tabOpenResponse.getType();
})
JavaScriptの例を次に示します:
const frameworkProvider =await
CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID', 'v1');
const globalContext = await frameworkProvider.getGlobalContext();
const payload =
frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusTabOpenEvent');
globalContext.subscribe(payload, (response) => {
const tabContext = response.getResponseData();
const type = tabOpenResponse.getType();
})