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

72 lines
2.2 KiB
JavaScript

var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
import { Disposable } from '@antv/x6';
import { KeyboardImpl } from './keyboard';
import './api';
export class Keyboard extends Disposable {
constructor(options = {}) {
super();
this.name = 'keyboard';
this.options = Object.assign({ enabled: true }, options);
}
init(graph) {
this.keyboardImpl = new KeyboardImpl(Object.assign(Object.assign({}, this.options), { graph }));
}
// #region api
isEnabled() {
return !this.keyboardImpl.disabled;
}
enable() {
this.keyboardImpl.enable();
}
disable() {
this.keyboardImpl.disable();
}
toggleEnabled(enabled) {
if (enabled != null) {
if (enabled !== this.isEnabled()) {
if (enabled) {
this.enable();
}
else {
this.disable();
}
}
}
else if (this.isEnabled()) {
this.disable();
}
else {
this.enable();
}
return this;
}
bindKey(keys, callback, action) {
this.keyboardImpl.on(keys, callback, action);
return this;
}
trigger(key, action) {
this.keyboardImpl.trigger(key, action);
return this;
}
clear() {
this.keyboardImpl.clear();
return this;
}
unbindKey(keys, action) {
this.keyboardImpl.off(keys, action);
return this;
}
// #endregion
dispose() {
this.keyboardImpl.dispose();
}
}
__decorate([
Disposable.dispose()
], Keyboard.prototype, "dispose", null);
//# sourceMappingURL=index.js.map