bpmn-js/lib/features/keyboard/BpmnKeyBindings.js

41 lines
821 B
JavaScript
Raw Normal View History

'use strict';
function BpmnKeyBindings(keyboard, spaceTool, lassoTool, directEditing, selection) {
keyboard.addListener(function(key, modifiers) {
if (keyboard.hasModifier(modifiers)) {
return;
}
2015-05-26 12:06:16 +00:00
// s -> activate space tool
if (key === 83) {
spaceTool.activateSelection();
return true;
}
2015-05-26 12:06:16 +00:00
// l -> activate lasso tool
if (key === 76) {
lassoTool.activateSelection();
return true;
}
var currentSelection = selection.get();
2015-05-26 12:06:16 +00:00
// e -> activate direct editing
if (key === 69) {
if (currentSelection.length) {
directEditing.activate(currentSelection[0]);
}
return true;
}
});
}
BpmnKeyBindings.$inject = [ 'keyboard', 'spaceTool', 'lassoTool', 'directEditing', 'selection' ];
module.exports = BpmnKeyBindings;