tree keyboard shortcuts

This commit is contained in:
zadam
2019-11-21 22:24:07 +01:00
parent 0e5028acd3
commit 465c3b87a7
4 changed files with 258 additions and 171 deletions

View File

@@ -52,13 +52,7 @@ function setActionHandler(actionName, handler) {
}
async function triggerAction(actionName) {
await keyboardActionsLoaded;
const action = keyboardActionRepo[actionName];
if (!action) {
throw new Error(`Cannot find action ${actionName}`);
}
const action = getAction(actionName);
if (!action.handler) {
throw new Error(`Action ${actionName} has no handler`);
@@ -67,7 +61,20 @@ async function triggerAction(actionName) {
await action.handler();
}
async function getAction(actionName) {
await keyboardActionsLoaded;
const action = keyboardActionRepo[actionName];
if (!action) {
throw new Error(`Cannot find action ${actionName}`);
}
return action;
}
export default {
setActionHandler,
triggerAction
triggerAction,
getAction
};