FocusTab操作
この操作では、特定のブラウザ・タブまたは現在のブラウザ・タブで開かれたMSIタブにフォーカスします。 これはタブに固有の操作であるため、TabContextで実行する必要があります。 レスポンスでは、フォーカスされたタブのコンテキストおよび前のタブのコンテキストを意味する現在のタブのコンテキストの詳細がフェッチされます。
ノート: FocusTab操作は、TabContextレベルから公開できます。
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('cxEventBusFocusTabOperation');
tabContext.publish(payload).then((message: IOperationResponse) => {
const currentTab: ITabContext = (message as
IFocusTabResponseData).getResponseData().getCurrentTab();
const previousTab: ITabContext = (message as
IFocusTabResponseData).getResponseData().getPreviousTab();
}).catch((error: IErrorData) => {
});
JavaScriptの例を次に示します:
const publishFocusTab = async () => {
const frameworkProvider = await
CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID', 'v1');
const tabContext = await frameworkProvider.getTabContext();
const payload =
frameworkProvider.requestHelper.createPublishRequest('cxEventBusFocusTabOperation');
tabContext.publish(payload).then((message) => {
const currentTab = message.getResponseData().getCurrentTab();
const previousTab = message.getResponseData().getPreviousTab();
}).catch((error) => {
});
};