jjb-lc-designable
Version:
基于alibaba-designable源码二次封装的表单设计器。
30 lines (27 loc) • 658 B
text/typescript
import { KeyCode, Shortcut } from '../models'
export const UndoMutation = new Shortcut({
codes: [
[KeyCode.Meta, KeyCode.Z],
[KeyCode.Control, KeyCode.Z],
],
handler(context) {
const workspace = context?.workspace
if (workspace) {
workspace.history.undo()
}
workspace.operation.hover.clear()
},
})
export const RedoMutation = new Shortcut({
codes: [
[KeyCode.Meta, KeyCode.Shift, KeyCode.Z],
[KeyCode.Control, KeyCode.Shift, KeyCode.Z],
],
handler(context) {
const workspace = context?.workspace
if (workspace) {
workspace.history.redo()
}
workspace.operation.hover.clear()
},
})