機械翻訳について

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();
    })