機械翻訳について

TabCloseイベント

TabCloseイベント・サブスクリプションは、サービス・センター・アプリケーションがロードされたブラウザ・タブですでに開かれているブラウザ・タブ、新しいウィンドウ・タブ・クローズ・イベントまたは新しいMSIタブ・クローズ・イベントに関する通知を提供します。

イベント・レスポンスでは、クローズしたタブのITabInfoオブジェクトが提供され、その上にgettabId()、getMSITabId()およびgetMSISubTabId()をコールして、クローズしたタブのブラウザtabId、MSI tabidおよびMSIサブタブIDをそれぞれ取得できます。

ノート: TabCloseは、GlobalContextからリスニングできるイベントです。
TypeScriptの例を次に示します:
const subscribeTabClose = async () => {

        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('cxEventBusTabCloseEvent');
        globalContext.subscribe(payload, (response: IEventResponse) => {
            let responseData = response as ITabCloseEventResponse;
            console.log(responseData.getResponseData().getTabId()); // Opened Tab's identifier
            console.log(responseData.getEventName()); // 'cxEventBusTabCloseEvent'
            console.log(responseData.getContext()); // contextObject info
        });
    }
JavaScriptの例を次に示します:
const subscribeTabClose = async () => {

        const frameworkProvider = await 
CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
        const globalContext = await frameworkProvider.getGlobalContext();
        const payload = frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusTabCloseEvent');
        globalContext.subscribe(payload, (responseData) => {
            console.log(responseData.getResponseData().getTabId()); // Opened Tab's identifier
            console.log(responseData.getEventName()); // 'cxEventBusTabCloseEvent'
            console.log(responseData.getContext()); // contextObject info
        });
    }