UNPKG

jjb-lc-designable

Version:

基于alibaba-designable源码二次封装的表单设计器。

32 lines (27 loc) 707 B
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) } }, })