1
0
Fork 1
mirror of https://github.com/zen-browser/desktop.git synced 2025-07-10 20:35:28 +02:00

Fix display issues on keyboard shortcuts settings on some keyboard layouts

This commit is contained in:
mauro-balades 2024-10-07 18:42:17 +02:00
parent eebcb0cb6e
commit 5e85f1025a
No known key found for this signature in database
GPG key ID: CBD57A2AEDBDA1FB

View file

@ -689,6 +689,19 @@ var zenMissingKeyboardShortcutL10n = {
key_redo: 'zen-key-redo', key_redo: 'zen-key-redo',
}; };
var zenKeycodeFixes = {
'Digit0': '0',
'Digit1': '1',
'Digit2': '2',
'Digit3': '3',
'Digit4': '4',
'Digit5': '5',
'Digit6': '6',
'Digit7': '7',
'Digit8': '8',
'Digit9': '9',
}
var gZenCKSSettings = { var gZenCKSSettings = {
async init() { async init() {
await this._initializeCKS(); await this._initializeCKS();
@ -853,7 +866,9 @@ var gZenCKSSettings = {
input.classList.remove(`${ZEN_CKS_INPUT_FIELD_CLASS}-not-set`); input.classList.remove(`${ZEN_CKS_INPUT_FIELD_CLASS}-not-set`);
let shortcut = event.key; // This is because on some OSs (windows/macos mostly) the key is not the same as the keycode
// e.g. CTRL+ALT+3 may be displayed as the euro sign
let shortcut = zenKeycodeFixes[event.code] ?? event.key;
shortcut = shortcut.replace(/Ctrl|Control|Shift|Alt|Option|Cmd|Meta/, ''); // Remove all modifiers shortcut = shortcut.replace(/Ctrl|Control|Shift|Alt|Option|Cmd|Meta/, ''); // Remove all modifiers