TabOpenイベント
TabOpenイベント・サブスクリプションは、ブラウザ・タブまたは新しいウィンドウ・タブ・オープン・イベント、またはService Centerアプリケーションを使用してすでに開いているブラウザ・タブで新しいMSIタブ・オープン・イベントが発生したことを通知します。
イベント・レスポンスには、開いているタブのTabContextが表示され、その上にAPIをコールしてAPIまたはサポートされているその他のtabContext APIをサブスクライブまたは公開できます。 また、tabContextでgetType APIをコールすると、開いているタブのタイプを識別できます。 タイプは、「ブラウザ」タブ、「MSI」タブまたは「MSI」サブタブです。
ノート: TabOpenは、GlobalContextからリスニングできるイベントです
TypeScriptの例を次に示します:
/// <reference path="uiEventsFramework.d.ts"/>
const frameworkProvider: IUiEventsFrameworkProvider =await
CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID');
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');
const globalContext = await frameworkProvider.getGlobalContext();
const payload =
frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusTabOpenEvent');
globalContext.subscribe(payload, (response) => {
const tabContext = response.getResponseData();
const type = tabOpenResponse.getType();
})