diff --git a/.eslintignore b/.eslintignore index 2c9900c77..e81dd8be1 100644 --- a/.eslintignore +++ b/.eslintignore @@ -961,6 +961,9 @@ packages/lib/services/ExternalEditWatcher.js.map packages/lib/services/KeymapService.d.ts packages/lib/services/KeymapService.js packages/lib/services/KeymapService.js.map +packages/lib/services/KeymapService_keycodeToElectronMap.d.ts +packages/lib/services/KeymapService_keycodeToElectronMap.js +packages/lib/services/KeymapService_keycodeToElectronMap.js.map packages/lib/services/KeymapService_keysRegExp.d.ts packages/lib/services/KeymapService_keysRegExp.js packages/lib/services/KeymapService_keysRegExp.js.map diff --git a/.gitignore b/.gitignore index e1a31474a..5981b0130 100644 --- a/.gitignore +++ b/.gitignore @@ -950,6 +950,9 @@ packages/lib/services/ExternalEditWatcher.js.map packages/lib/services/KeymapService.d.ts packages/lib/services/KeymapService.js packages/lib/services/KeymapService.js.map +packages/lib/services/KeymapService_keycodeToElectronMap.d.ts +packages/lib/services/KeymapService_keycodeToElectronMap.js +packages/lib/services/KeymapService_keycodeToElectronMap.js.map packages/lib/services/KeymapService_keysRegExp.d.ts packages/lib/services/KeymapService_keysRegExp.js packages/lib/services/KeymapService_keysRegExp.js.map @@ -1352,4 +1355,4 @@ packages/renderer/pathUtils.js.map packages/renderer/utils.d.ts packages/renderer/utils.js packages/renderer/utils.js.map -# AUTO-GENERATED - EXCLUDED TYPESCRIPT BUILD \ No newline at end of file +# AUTO-GENERATED - EXCLUDED TYPESCRIPT BUILD diff --git a/packages/lib/services/KeymapService.ts b/packages/lib/services/KeymapService.ts index 587a0a88f..b808b27e1 100644 --- a/packages/lib/services/KeymapService.ts +++ b/packages/lib/services/KeymapService.ts @@ -2,6 +2,7 @@ import eventManager from '../eventManager'; import shim from '../shim'; import { _ } from '../locale'; import keysRegExp from './KeymapService_keysRegExp'; +import keycodeToElectronMap from './KeymapService_keycodeToElectronMap'; const BaseService = require('./BaseService').default; @@ -10,265 +11,6 @@ const modifiersRegExp = { default: /^(Ctrl|Alt|AltGr|Shift|Super)$/, }; -const keycodeToElectronMap = [ - '', // [0] - '', // [1] - '', // [2] - '', // [3] - '', // [4] - '', // [5] - '', // [6] - '', // [7] - 'Backspace', // [8] - 'Tab', // [9] - '', // [10] - '', // [11] - 'Clear', // [12] - 'Enter', // [13] - '', // [14] - '', // [15] - 'Shift', // [16] - 'Ctrl', // [17] - 'Alt', // [18] - '', // [19] - 'Capslock', // [20] - '', // [21] - '', // [22] - '', // [23] - '', // [24] - '', // [25] - '', // [26] - 'Esc', // [27] - '', // [28] - '', // [29] - '', // [30] - '', // [31] - 'Space', // [32] - 'PageUp', // [33] - 'PageDown', // [34] - 'End', // [35] - 'Home', // [36] - 'Left', // [37] - 'Up', // [38] - 'Right', // [39] - 'Down', // [40] - '', // [41] - '', // [42] - '', // [43] - 'PrintScreen', // [44] - 'Insert', // [45] - 'Delete', // [46] - '', // [47] - '0', // [48] - '1', // [49] - '2', // [50] - '3', // [51] - '4', // [52] - '5', // [53] - '6', // [54] - '7', // [55] - '8', // [56] - '9', // [57] - ':', // [58] - ';', // [59] - '<', // [60] - '=', // [61] - '>', // [62] - '?', // [63] - '@', // [64] - 'A', // [65] - 'B', // [66] - 'C', // [67] - 'D', // [68] - 'E', // [69] - 'F', // [70] - 'G', // [71] - 'H', // [72] - 'I', // [73] - 'J', // [74] - 'K', // [75] - 'L', // [76] - 'M', // [77] - 'N', // [78] - 'O', // [79] - 'P', // [80] - 'Q', // [81] - 'R', // [82] - 'S', // [83] - 'T', // [84] - 'U', // [85] - 'V', // [86] - 'W', // [87] - 'X', // [88] - 'Y', // [89] - 'Z', // [90] - 'Super', // [91] Super: Windows Key (Windows) or Command Key (Mac) - '', // [92] - 'ContextMenu', // [93] - '', // [94] - '', // [95] - 'num0', // [96] - 'num1', // [97] - 'num2', // [98] - 'num3', // [99] - 'num4', // [100] - 'num5', // [101] - 'num6', // [102] - 'num7', // [103] - 'num8', // [104] - 'num9', // [105] - 'nummult', // [106] * - 'numadd', // [107] + - '', // [108] - 'numsub', // [109] - - 'numdec', // [110] - 'numdiv', // [111] ÷ - 'F1', // [112] - 'F2', // [113] - 'F3', // [114] - 'F4', // [115] - 'F5', // [116] - 'F6', // [117] - 'F7', // [118] - 'F8', // [119] - 'F9', // [120] - 'F10', // [121] - 'F11', // [122] - 'F12', // [123] - 'F13', // [124] - 'F14', // [125] - 'F15', // [126] - 'F16', // [127] - 'F17', // [128] - 'F18', // [129] - 'F19', // [130] - 'F20', // [131] - 'F21', // [132] - 'F22', // [133] - 'F23', // [134] - 'F24', // [135] - '', // [136] - '', // [137] - '', // [138] - '', // [139] - '', // [140] - '', // [141] - '', // [142] - '', // [143] - 'Numlock', // [144] - 'Scrolllock', // [145] - '', // [146] - '', // [147] - '', // [148] - '', // [149] - '', // [150] - '', // [151] - '', // [152] - '', // [153] - '', // [154] - '', // [155] - '', // [156] - '', // [157] - '', // [158] - '', // [159] - '', // [160] - '!', // [161] - '"', // [162] - '#', // [163] - '$', // [164] - '%', // [165] - '&', // [166] - '_', // [167] - '(', // [168] - ')', // [169] - '*', // [170] - 'Plus', // [171] - '|', // [172] - '-', // [173] - '{', // [174] - '}', // [175] - '~', // [176] - '', // [177] - '', // [178] - '', // [179] - '', // [180] - 'VolumeMute', // [181] - 'VolumeDown', // [182] - 'VolumeUp', // [183] - '', // [184] - '', // [185] - ';', // [186] - '=', // [187] - ',', // [188] - '-', // [189] - '.', // [190] - '/', // [191] - '`', // [192] - '', // [193] - '', // [194] - '', // [195] - '', // [196] - '', // [197] - '', // [198] - '', // [199] - '', // [200] - '', // [201] - '', // [202] - '', // [203] - '', // [204] - '', // [205] - '', // [206] - '', // [207] - '', // [208] - '', // [209] - '', // [210] - '', // [211] - '', // [212] - '', // [213] - '', // [214] - '', // [215] - '', // [216] - '', // [217] - '', // [218] - '[', // [219] - '\\', // [220] - ']', // [221] - '\'', // [222] - '', // [223] - '', // [224] - 'AltGr', // [225] - '', // [226] - '', // [227] - '', // [228] - '', // [229] - '', // [230] - '', // [231] - '', // [232] - '', // [233] - '', // [234] - '', // [235] - '', // [236] - '', // [237] - '', // [238] - '', // [239] - '', // [240] - '', // [241] - '', // [242] - '', // [243] - '', // [244] - '', // [245] - '', // [246] - '', // [247] - '', // [248] - '', // [249] - '', // [250] - '', // [251] - '', // [252] - '', // [253] - '', // [254] - '', // [255] -]; - const defaultKeymapItems = { darwin: [ { accelerator: 'Cmd+N', command: 'newNote' }, diff --git a/packages/lib/services/KeymapService_keycodeToElectronMap.ts b/packages/lib/services/KeymapService_keycodeToElectronMap.ts new file mode 100644 index 000000000..987a647e5 --- /dev/null +++ b/packages/lib/services/KeymapService_keycodeToElectronMap.ts @@ -0,0 +1,262 @@ +// This is the keycode map for Electron. + +const keycodeToElectronMap = [ + '', // [0] + '', // [1] + '', // [2] + '', // [3] + '', // [4] + '', // [5] + '', // [6] + '', // [7] + 'Backspace', // [8] + 'Tab', // [9] + '', // [10] + '', // [11] + 'Clear', // [12] + 'Enter', // [13] + '', // [14] + '', // [15] + 'Shift', // [16] + 'Ctrl', // [17] + 'Alt', // [18] + '', // [19] + 'Capslock', // [20] + '', // [21] + '', // [22] + '', // [23] + '', // [24] + '', // [25] + '', // [26] + 'Esc', // [27] + '', // [28] + '', // [29] + '', // [30] + '', // [31] + 'Space', // [32] + 'PageUp', // [33] + 'PageDown', // [34] + 'End', // [35] + 'Home', // [36] + 'Left', // [37] + 'Up', // [38] + 'Right', // [39] + 'Down', // [40] + '', // [41] + '', // [42] + '', // [43] + 'PrintScreen', // [44] + 'Insert', // [45] + 'Delete', // [46] + '', // [47] + '0', // [48] + '1', // [49] + '2', // [50] + '3', // [51] + '4', // [52] + '5', // [53] + '6', // [54] + '7', // [55] + '8', // [56] + '9', // [57] + ':', // [58] + ';', // [59] + '<', // [60] + '=', // [61] + '>', // [62] + '?', // [63] + '@', // [64] + 'A', // [65] + 'B', // [66] + 'C', // [67] + 'D', // [68] + 'E', // [69] + 'F', // [70] + 'G', // [71] + 'H', // [72] + 'I', // [73] + 'J', // [74] + 'K', // [75] + 'L', // [76] + 'M', // [77] + 'N', // [78] + 'O', // [79] + 'P', // [80] + 'Q', // [81] + 'R', // [82] + 'S', // [83] + 'T', // [84] + 'U', // [85] + 'V', // [86] + 'W', // [87] + 'X', // [88] + 'Y', // [89] + 'Z', // [90] + 'Super', // [91] Super: Windows Key (Windows) or Command Key (Mac) + '', // [92] + 'ContextMenu', // [93] + '', // [94] + '', // [95] + 'num0', // [96] + 'num1', // [97] + 'num2', // [98] + 'num3', // [99] + 'num4', // [100] + 'num5', // [101] + 'num6', // [102] + 'num7', // [103] + 'num8', // [104] + 'num9', // [105] + 'nummult', // [106] * + 'numadd', // [107] + + '', // [108] + 'numsub', // [109] - + 'numdec', // [110] + 'numdiv', // [111] ÷ + 'F1', // [112] + 'F2', // [113] + 'F3', // [114] + 'F4', // [115] + 'F5', // [116] + 'F6', // [117] + 'F7', // [118] + 'F8', // [119] + 'F9', // [120] + 'F10', // [121] + 'F11', // [122] + 'F12', // [123] + 'F13', // [124] + 'F14', // [125] + 'F15', // [126] + 'F16', // [127] + 'F17', // [128] + 'F18', // [129] + 'F19', // [130] + 'F20', // [131] + 'F21', // [132] + 'F22', // [133] + 'F23', // [134] + 'F24', // [135] + '', // [136] + '', // [137] + '', // [138] + '', // [139] + '', // [140] + '', // [141] + '', // [142] + '', // [143] + 'Numlock', // [144] + 'Scrolllock', // [145] + '', // [146] + '', // [147] + '', // [148] + '', // [149] + '', // [150] + '', // [151] + '', // [152] + '', // [153] + '', // [154] + '', // [155] + '', // [156] + '', // [157] + '', // [158] + '', // [159] + '', // [160] + '!', // [161] + '"', // [162] + '#', // [163] + '$', // [164] + '%', // [165] + '&', // [166] + '_', // [167] + '(', // [168] + ')', // [169] + '*', // [170] + 'Plus', // [171] + '|', // [172] + '-', // [173] + '{', // [174] + '}', // [175] + '~', // [176] + '', // [177] + '', // [178] + '', // [179] + '', // [180] + 'VolumeMute', // [181] + 'VolumeDown', // [182] + 'VolumeUp', // [183] + '', // [184] + '', // [185] + ';', // [186] + '=', // [187] + ',', // [188] + '-', // [189] + '.', // [190] + '/', // [191] + '`', // [192] + '', // [193] + '', // [194] + '', // [195] + '', // [196] + '', // [197] + '', // [198] + '', // [199] + '', // [200] + '', // [201] + '', // [202] + '', // [203] + '', // [204] + '', // [205] + '', // [206] + '', // [207] + '', // [208] + '', // [209] + '', // [210] + '', // [211] + '', // [212] + '', // [213] + '', // [214] + '', // [215] + '', // [216] + '', // [217] + '', // [218] + '[', // [219] + '\\', // [220] + ']', // [221] + '\'', // [222] + '', // [223] + '', // [224] + 'AltGr', // [225] + '', // [226] + '', // [227] + '', // [228] + '', // [229] + '', // [230] + '', // [231] + '', // [232] + '', // [233] + '', // [234] + '', // [235] + '', // [236] + '', // [237] + '', // [238] + '', // [239] + '', // [240] + '', // [241] + '', // [242] + '', // [243] + '', // [244] + '', // [245] + '', // [246] + '', // [247] + '', // [248] + '', // [249] + '', // [250] + '', // [251] + '', // [252] + '', // [253] + '', // [254] + '', // [255] +]; + +export default keycodeToElectronMap;