123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- import {
- isArray
- } from "./chunk-4AK4GF4H.js";
- import "./chunk-2LSFTFF7.js";
- // node_modules/.pnpm/diagram-js@11.9.1/node_modules/diagram-js/lib/features/keyboard/KeyboardUtil.js
- var KEYS_COPY = ["c", "C"];
- var KEYS_PASTE = ["v", "V"];
- var KEYS_REDO = ["y", "Y"];
- var KEYS_UNDO = ["z", "Z"];
- function isCmd(event) {
- if (event.altKey) {
- return false;
- }
- return event.ctrlKey || event.metaKey;
- }
- function isKey(keys, event) {
- keys = isArray(keys) ? keys : [keys];
- return keys.indexOf(event.key) !== -1 || keys.indexOf(event.code) !== -1;
- }
- function isShift(event) {
- return event.shiftKey;
- }
- function isCopy(event) {
- return isCmd(event) && isKey(KEYS_COPY, event);
- }
- function isPaste(event) {
- return isCmd(event) && isKey(KEYS_PASTE, event);
- }
- function isUndo(event) {
- return isCmd(event) && !isShift(event) && isKey(KEYS_UNDO, event);
- }
- function isRedo(event) {
- return isCmd(event) && (isKey(KEYS_REDO, event) || isKey(KEYS_UNDO, event) && isShift(event));
- }
- // node_modules/.pnpm/diagram-js@11.9.1/node_modules/diagram-js/lib/features/keyboard/KeyboardBindings.js
- var LOW_PRIORITY = 500;
- function KeyboardBindings(eventBus, keyboard) {
- var self = this;
- eventBus.on("editorActions.init", LOW_PRIORITY, function(event) {
- var editorActions = event.editorActions;
- self.registerBindings(keyboard, editorActions);
- });
- }
- KeyboardBindings.$inject = [
- "eventBus",
- "keyboard"
- ];
- KeyboardBindings.prototype.registerBindings = function(keyboard, editorActions) {
- function addListener(action, fn) {
- if (editorActions.isRegistered(action)) {
- keyboard.addListener(fn);
- }
- }
- addListener("undo", function(context) {
- var event = context.keyEvent;
- if (isUndo(event)) {
- editorActions.trigger("undo");
- return true;
- }
- });
- addListener("redo", function(context) {
- var event = context.keyEvent;
- if (isRedo(event)) {
- editorActions.trigger("redo");
- return true;
- }
- });
- addListener("copy", function(context) {
- var event = context.keyEvent;
- if (isCopy(event)) {
- editorActions.trigger("copy");
- return true;
- }
- });
- addListener("paste", function(context) {
- var event = context.keyEvent;
- if (isPaste(event)) {
- editorActions.trigger("paste");
- return true;
- }
- });
- addListener("stepZoom", function(context) {
- var event = context.keyEvent;
- if (isKey(["+", "Add", "="], event) && isCmd(event)) {
- editorActions.trigger("stepZoom", { value: 1 });
- return true;
- }
- });
- addListener("stepZoom", function(context) {
- var event = context.keyEvent;
- if (isKey(["-", "Subtract"], event) && isCmd(event)) {
- editorActions.trigger("stepZoom", { value: -1 });
- return true;
- }
- });
- addListener("zoom", function(context) {
- var event = context.keyEvent;
- if (isKey("0", event) && isCmd(event)) {
- editorActions.trigger("zoom", { value: 1 });
- return true;
- }
- });
- addListener("removeSelection", function(context) {
- var event = context.keyEvent;
- if (isKey(["Backspace", "Delete", "Del"], event)) {
- editorActions.trigger("removeSelection");
- return true;
- }
- });
- };
- export {
- KEYS_COPY,
- KEYS_PASTE,
- KEYS_REDO,
- KEYS_UNDO,
- KeyboardBindings as default
- };
- //# sourceMappingURL=diagram-js_lib_features_keyboard_KeyboardBindings.js.map
|