jjb-lc-designable
Version:
基于alibaba-designable源码二次封装的表单设计器。
21 lines • 681 B
JavaScript
import { KeyCode, Shortcut } from '../models';
export const SelectNodes = new Shortcut({
codes: [[KeyCode.Meta], [KeyCode.Control]]
});
export const SelectSameTypeNodes = new Shortcut({
codes: [KeyCode.Shift]
});
export const PreventCommandX = new Shortcut({
codes: [[KeyCode.Meta, KeyCode.X], [KeyCode.Control, KeyCode.X]]
});
export const SelectAllNodes = new Shortcut({
codes: [[KeyCode.Meta, KeyCode.A], [KeyCode.Control, KeyCode.A]],
handler(context) {
const operation = context?.workspace.operation;
if (operation) {
const tree = operation.tree;
const selection = operation.selection;
selection.batchSelect(tree.descendants);
}
}
});