2022-08-10 17:59:59 +02:00
|
|
|
export const shortcutEvents: { [key: string]: { l18n: string; l18nParam?: string | number }} = {
|
|
|
|
'open-new-tab': { l18n: 'message.openNewTab' },
|
|
|
|
'close-tab': { l18n: 'message.closeTab' },
|
|
|
|
'next-tab': { l18n: 'message.nextTab' },
|
|
|
|
'prev-tab': { l18n: 'message.previousTab' },
|
|
|
|
'open-connections-modal': { l18n: 'message.allConnections' },
|
|
|
|
'toggle-console': { l18n: 'message.toggleConsole' }
|
|
|
|
};
|
|
|
|
|
2022-07-13 18:25:42 +02:00
|
|
|
interface ShortcutRecord {
|
|
|
|
event: string;
|
2022-07-14 19:30:34 +02:00
|
|
|
keys: Electron.Accelerator[];
|
2022-08-10 17:59:59 +02:00
|
|
|
/** Needed for default shortcuts */
|
2022-07-21 11:01:10 +02:00
|
|
|
os: NodeJS.Platform[];
|
2022-07-13 18:25:42 +02:00
|
|
|
}
|
|
|
|
|
2022-08-10 17:59:59 +02:00
|
|
|
/**
|
|
|
|
* Default shortcuts
|
|
|
|
*/
|
2022-07-14 19:30:34 +02:00
|
|
|
const shortcuts: ShortcutRecord[] = [
|
|
|
|
{
|
|
|
|
event: 'open-new-tab',
|
|
|
|
keys: ['CommandOrControl+T'],
|
2022-07-21 11:01:10 +02:00
|
|
|
os: ['darwin', 'linux', 'win32']
|
2022-07-14 19:30:34 +02:00
|
|
|
},
|
|
|
|
{
|
|
|
|
event: 'close-tab',
|
|
|
|
keys: ['CommandOrControl+W'],
|
2022-07-21 11:01:10 +02:00
|
|
|
os: ['darwin', 'linux', 'win32']
|
2022-07-14 19:30:34 +02:00
|
|
|
},
|
|
|
|
{
|
|
|
|
event: 'next-tab',
|
2022-08-09 16:10:08 +02:00
|
|
|
keys: ['Alt+CommandOrControl+Right'],
|
2022-07-21 11:01:10 +02:00
|
|
|
os: ['darwin', 'win32']
|
2022-07-14 19:30:34 +02:00
|
|
|
},
|
|
|
|
{
|
|
|
|
event: 'prev-tab',
|
2022-08-09 16:10:08 +02:00
|
|
|
keys: ['Alt+CommandOrControl+Left'],
|
2022-07-21 11:01:10 +02:00
|
|
|
os: ['darwin', 'win32']
|
|
|
|
},
|
|
|
|
{
|
|
|
|
event: 'next-tab',
|
|
|
|
keys: ['CommandOrControl+PageDown'],
|
2022-08-09 16:10:08 +02:00
|
|
|
os: ['linux', 'win32']
|
2022-07-21 11:01:10 +02:00
|
|
|
},
|
|
|
|
{
|
|
|
|
event: 'prev-tab',
|
|
|
|
keys: ['CommandOrControl+PageUp'],
|
2022-08-09 16:10:08 +02:00
|
|
|
os: ['linux', 'win32']
|
2022-07-14 19:30:34 +02:00
|
|
|
},
|
2022-07-13 18:25:42 +02:00
|
|
|
{
|
|
|
|
event: 'open-connections-modal',
|
2022-07-14 19:30:34 +02:00
|
|
|
keys: ['Shift+CommandOrControl+Space'],
|
2022-07-21 11:01:10 +02:00
|
|
|
os: ['darwin', 'linux', 'win32']
|
2022-07-16 12:01:37 +02:00
|
|
|
},
|
|
|
|
{
|
|
|
|
event: 'toggle-console',
|
2022-08-09 16:10:08 +02:00
|
|
|
keys: ['CommandOrControl+F12'],
|
|
|
|
os: ['darwin', 'linux', 'win32']
|
|
|
|
},
|
|
|
|
{
|
|
|
|
event: 'toggle-console',
|
|
|
|
keys: ['CommandOrControl+`'],
|
2022-07-21 11:01:10 +02:00
|
|
|
os: ['darwin', 'linux', 'win32']
|
2022-07-13 18:25:42 +02:00
|
|
|
}
|
|
|
|
];
|
2022-07-14 19:30:34 +02:00
|
|
|
|
|
|
|
for (let i = 1; i <= 9; i++) {
|
2022-08-10 17:59:59 +02:00
|
|
|
shortcutEvents[`select-tab-${i}`] = {
|
|
|
|
l18n: 'message.selectTabNumber',
|
|
|
|
l18nParam: i
|
|
|
|
};
|
|
|
|
|
|
|
|
shortcuts.push({
|
|
|
|
event: `select-tab-${i}`,
|
|
|
|
keys: [`CommandOrControl+${i}`],
|
|
|
|
os: ['darwin', 'linux', 'win32']
|
|
|
|
});
|
2022-07-14 19:30:34 +02:00
|
|
|
}
|
|
|
|
|
2022-07-22 10:08:33 +02:00
|
|
|
export { shortcuts, ShortcutRecord };
|