コンテキスト・クローズ・イベント
このイベントは、オブジェクトがVBアプリケーションでクローズされたときに開始されます。 これはグローバル・レベルのイベントであるため、ユーザーはグローバル・コンテキスト上でサブスクライブAPIをコールして、このイベントをサブスクライブする必要があります。
ノート: ContextCloseは、TabContextからリスニングできるイベントです。
次のコード・サンプルは、ContextCloseイベントをサブスクライブするためのTypeScriptの例を示しています:
/// <reference path="uiEventsFramework.d.ts"/>
const frameworkProvider: IUiEventsFrameworkProvider = await
CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID', 'V1');
const tabContext: ITabContext = await frameworkProvider.getTabContext();
const requestObject: IEventRequest =
frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusContextCloseEvent');
tabContext.subscribe(requestObject, (message: IEventResponse) => {
const response = message as IContextResponse
const context: IObjectContext = response.getResponseData();
console.log(context.getObjectType());
console.log(context.getObjectId());
});
次のコード・サンプルは、ContextCloseイベントをサブスクライブするためのJavaScriptの例を示しています:
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID', 'V1');
const tabContext = await frameworkProvider.getCurrentBrowserTabContext();
const requestObject = frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusContextCloseEvent');
tabContext.subscribe(requestObject, (message) => {
const response = message;
const context = response.getResponseData();
console.log(context.getObjectType());
console.log(context.getObjectId());
});