mirror of
https://github.com/finos/SymphonyElectron.git
synced 2025-02-25 18:55:29 -06:00
SDA-3875 - Update corporate switch shortcuts keys (#1504)
This commit is contained in:
parent
526b937193
commit
712457d5d8
@ -691,14 +691,6 @@ export class AppMenu {
|
||||
windowHandler.createAboutAppWindow(windowName);
|
||||
},
|
||||
},
|
||||
{
|
||||
click: (_item) =>
|
||||
windowHandler.switchClient(ClientSwitchType.CLIENT_1_5),
|
||||
visible: isCorp,
|
||||
type: 'checkbox',
|
||||
checked: windowHandler.url?.startsWith(CORP_URL + '/client/'),
|
||||
label: i18n.t('Switch to client 1.5')(),
|
||||
},
|
||||
{
|
||||
click: (_item) =>
|
||||
windowHandler.switchClient(ClientSwitchType.CLIENT_2_0),
|
||||
|
@ -75,13 +75,12 @@ const windowSize: string | null = getCommandLineArgs(
|
||||
);
|
||||
|
||||
export enum ClientSwitchType {
|
||||
CLIENT_1_5 = 'CLIENT_1_5',
|
||||
CLIENT_2_0 = 'CLIENT_2_0',
|
||||
CLIENT_2_0_DAILY = 'CLIENT_2_0_DAILY',
|
||||
}
|
||||
|
||||
const MAIN_WEB_CONTENTS_EVENTS = ['enter-full-screen', 'leave-full-screen'];
|
||||
const EXPORT_LOGS_THROTTLE = 1000; // 1sec
|
||||
const SHORTCUT_KEY_THROTTLE = 1000; // 1sec
|
||||
|
||||
export interface ICustomBrowserWindowConstructorOpts
|
||||
extends Electron.BrowserWindowConstructorOptions {
|
||||
@ -394,12 +393,31 @@ export class WindowHandler {
|
||||
// SDA-3844 - workaround as local shortcuts not working
|
||||
const throttledExportLogs = throttle(() => {
|
||||
exportLogs();
|
||||
}, EXPORT_LOGS_THROTTLE);
|
||||
}, SHORTCUT_KEY_THROTTLE);
|
||||
const switchToClient2 = throttle(() => {
|
||||
windowHandler.switchClient(ClientSwitchType.CLIENT_2_0);
|
||||
}, SHORTCUT_KEY_THROTTLE);
|
||||
const switchToDaily = throttle(() => {
|
||||
windowHandler.switchClient(ClientSwitchType.CLIENT_2_0);
|
||||
}, SHORTCUT_KEY_THROTTLE);
|
||||
this.mainWebContents.on('before-input-event', (event, input) => {
|
||||
if (input.control && input.shift && input.key.toLowerCase() === 'd') {
|
||||
event.preventDefault();
|
||||
throttledExportLogs();
|
||||
}
|
||||
const isCtrlOrMeta = isMac ? input.meta : input.control;
|
||||
if (this.url && this.url.startsWith('https://corporate.symphony.com')) {
|
||||
if (isCtrlOrMeta) {
|
||||
switch (input.key) {
|
||||
case '1':
|
||||
switchToClient2();
|
||||
break;
|
||||
case '2':
|
||||
switchToDaily();
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
if (isMaximized || isMaximizedFlag) {
|
||||
this.mainWindow.maximize();
|
||||
@ -2095,9 +2113,6 @@ export class WindowHandler {
|
||||
`localStorage.getItem('x-km-csrf-token')`,
|
||||
);
|
||||
switch (clientSwitch) {
|
||||
case ClientSwitchType.CLIENT_1_5:
|
||||
this.url = this.startUrl + `?x-km-csrf-token=${csrfToken}`;
|
||||
break;
|
||||
case ClientSwitchType.CLIENT_2_0:
|
||||
this.url = `https://${parsedUrl.hostname}/client-bff/index.html?x-km-csrf-token=${csrfToken}`;
|
||||
break;
|
||||
|
@ -185,7 +185,6 @@
|
||||
"Speech": "Speech",
|
||||
"Start Speaking": "Start Speaking",
|
||||
"Stop Speaking": "Stop Speaking",
|
||||
"Switch to client 1.5": "Switch to client 1.5",
|
||||
"Switch to client 2.0": "Switch to client 2.0",
|
||||
"Switch to client 2.0 daily": "Switch to client 2.0 daily",
|
||||
"Symphony Help": "Symphony Help",
|
||||
|
@ -185,7 +185,6 @@
|
||||
"Speech": "Speech",
|
||||
"Start Speaking": "Start Speaking",
|
||||
"Stop Speaking": "Stop Speaking",
|
||||
"Switch to client 1.5": "Switch to client 1.5",
|
||||
"Switch to client 2.0": "Switch to client 2.0",
|
||||
"Switch to client 2.0 daily": "Switch to client 2.0 daily",
|
||||
"Symphony Help": "Symphony Help",
|
||||
|
@ -185,7 +185,6 @@
|
||||
"Speech": "Dictée vocale",
|
||||
"Start Speaking": "Commencer à dicter",
|
||||
"Stop Speaking": "Arreter de dicter",
|
||||
"Switch to client 1.5": "Passer au client 1.5",
|
||||
"Switch to client 2.0": "Passer au client 2.0",
|
||||
"Switch to client 2.0 daily": "Passer à client 2.0 daily",
|
||||
"Symphony Help": "Aide en ligne de Symphony",
|
||||
|
@ -185,7 +185,6 @@
|
||||
"Speech": "Dictée vocale",
|
||||
"Start Speaking": "Commencer à dicter",
|
||||
"Stop Speaking": "Arreter de dicter",
|
||||
"Switch to client 1.5": "Passer au client 1.5",
|
||||
"Switch to client 2.0": "Passer au client 2.0",
|
||||
"Switch to client 2.0 daily": "Passer à client 2.0 daily",
|
||||
"Symphony Help": "Aide en ligne de Symphony",
|
||||
|
@ -185,7 +185,6 @@
|
||||
"Speech": "スピーチ",
|
||||
"Start Speaking": "スピーチを開始",
|
||||
"Stop Speaking": "スピーチを終了",
|
||||
"Switch to client 1.5": "Client 1.5 に切り替え",
|
||||
"Switch to client 2.0": "Client 2.0 に切り替え",
|
||||
"Switch to client 2.0 daily": "Client 2.0 daily に切り替え",
|
||||
"Symphony Help": "Symphonyのヘルプ",
|
||||
|
@ -185,7 +185,6 @@
|
||||
"Speech": "スピーチ",
|
||||
"Start Speaking": "スピーチを開始",
|
||||
"Stop Speaking": "スピーチを終了",
|
||||
"Switch to client 1.5": "Client 1.5 に切り替え",
|
||||
"Switch to client 2.0": "Client 2.0 に切り替え",
|
||||
"Switch to client 2.0 daily": "Client 2.0 daily に切り替え",
|
||||
"Symphony Help": "Symphonyのヘルプ",
|
||||
|
Loading…
Reference in New Issue
Block a user