Files
railwaysystem/RuoYi-Vue/ruoyi-ui/node_modules2/@antv/x6-plugin-keyboard/es/api.js
T
2026-09-10 15:40:10 +08:00

58 lines
1.5 KiB
JavaScript

import { Graph } from '@antv/x6';
Graph.prototype.isKeyboardEnabled = function () {
const keyboard = this.getPlugin('keyboard');
if (keyboard) {
return keyboard.isEnabled();
}
return false;
};
Graph.prototype.enableKeyboard = function () {
const keyboard = this.getPlugin('keyboard');
if (keyboard) {
keyboard.enable();
}
return this;
};
Graph.prototype.disableKeyboard = function () {
const keyboard = this.getPlugin('keyboard');
if (keyboard) {
keyboard.disable();
}
return this;
};
Graph.prototype.toggleKeyboard = function (enabled) {
const keyboard = this.getPlugin('keyboard');
if (keyboard) {
keyboard.toggleEnabled(enabled);
}
return this;
};
Graph.prototype.bindKey = function (keys, callback, action) {
const keyboard = this.getPlugin('keyboard');
if (keyboard) {
keyboard.bindKey(keys, callback, action);
}
return this;
};
Graph.prototype.unbindKey = function (keys, action) {
const keyboard = this.getPlugin('keyboard');
if (keyboard) {
keyboard.unbindKey(keys, action);
}
return this;
};
Graph.prototype.clearKeys = function () {
const keyboard = this.getPlugin('keyboard');
if (keyboard) {
keyboard.clear();
}
return this;
};
Graph.prototype.triggerKey = function (key, action) {
const keyboard = this.getPlugin('keyboard');
if (keyboard) {
keyboard.trigger(key, action);
}
return this;
};
//# sourceMappingURL=api.js.map