keyBindings: allow up to 12 numerical key bindings, regardless of defaults

This commit is contained in:
Peter Fajdiga
2023-08-30 21:56:07 +02:00
parent a4d27a2885
commit 4d784c5d01

View File

@@ -38,12 +38,15 @@ function registerKeyBinding(name: string, description: string, keySequence: stri
function registerNumKeyBindings(name: string, description: string, modifiers: string, fKeys: boolean, callback: (i: number) => void) {
const numPrefix = fKeys ? "F" : "";
const n = fKeys ? 12 : 9;
for (let i = 0; i < n; i++) {
for (let i = 0; i < 12; i++) {
const numKey = String(i + 1);
const keySequence = i < n ?
modifiers + "+" + numPrefix + numKey :
"";
registerKeyBinding(
name + numKey,
description + numKey,
modifiers + "+" + numPrefix + numKey,
keySequence,
() => callback(i),
);
}