ITabCloseOperationResponse
これは、タブ・クローズ操作のレスポンスです。 IOperationResponseオブジェクトを拡張します。
関数
getResponseData
この関数を使用して、タブ・クローズ操作のレスポンス・データを取得します。
構文は次のとおりです:
getResponseData(): ITabInfo;次のコード・サンプルは、タブ・クローズ操作のTypescriptの例を示しています。
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const tabContext: ITabContext = await frameworkProvider.getTabContext();
const payload: IOperationRequest = frameworkProvider.requestHelper.createPublishRequest('cxEventBusCloseTabOperation');
tabContext.publish(payload).then((message: IOperationResponse) => {
const tabInfo: ITabInfo = (message as ITabCloseOperationResponse).getResponseData();
const browserTabId: string = tabInfo.getTabId();
const msiTabId: string = tabInfo.getMsiTabId();
}).catch((error: IErrorData) => {
// error
});次のコード・サンプルは、タブ・クローズ操作のJavaScriptの例を示しています。
const tabContext = await frameworkProvider.getTabContext();
const payload = frameworkProvider.requestHelper.createPublishRequest('cxEventBusCloseTabOperation');
tabContext.publish(payload).then((response) => {
const tabInfo = response.getResponseData();
const browserTabId = tabInfo.getTabId();
const msiTabId = tabInfo.getMsiTabId();
}).catch((error) => {
// error
});
getContext
レスポンス・オブジェクトのコンテキストを取得するには、このファンクションを使用します。
構文は次のとおりです:
getContext(): IObjectContext;次のコード・サンプルは、getContextメソッドが使用されているTabClose操作にパブリッシュするための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 payload: IOperationRequest = frameworkProvider.requestHelper.createPublishRequest('cxEventBusCloseTabOperation');
tabContext.publish(payload).then((message: IOperationResponse) => {
const context: IObjectContext = message.getContext();
}).catch((error: IErrorData) => {
});次のコード・サンプルは、getContextメソッドが使用されているTabClose操作にパブリッシュするためのJavaScriptの例を示しています。
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const tabContext = await frameworkProvider.getTabContext();
const payload = frameworkProvider.requestHelper.createPublishRequest('cxEventBusCloseTabOperation');
tabContext.publish(payload).then((response) => {
const context = message.getContext();
}).catch((error) => {
});