diff --git a/src/services/keyboard_actions.js b/src/services/keyboard_actions.js index e6e225bd5..8285ce255 100644 --- a/src/services/keyboard_actions.js +++ b/src/services/keyboard_actions.js @@ -402,7 +402,13 @@ for (const action of DEFAULT_KEYBOARD_ACTIONS) { } } +let cachedActions = null; + function getKeyboardActions() { + if (cachedActions) { + return cachedActions; + } + const actions = JSON.parse(JSON.stringify(DEFAULT_KEYBOARD_ACTIONS)); for (const action of actions) { @@ -430,6 +436,8 @@ function getKeyboardActions() { } } + cachedActions = actions; + return actions; }