jjb-lc-designable
Version:
基于alibaba-designable源码二次封装的表单设计器。
32 lines (27 loc) • 707 B
text/typescript
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)
}
},
})