jjb-lc-designable
Version:
基于alibaba-designable源码二次封装的表单设计器。
21 lines (18 loc) • 701 B
text/typescript
import { Engine } from '../models'
import { KeyDownEvent, KeyUpEvent } from '../events'
export const useKeyboardEffect = (engine: Engine) => {
engine.subscribeTo(KeyDownEvent, (event) => {
const keyboard = engine.keyboard
if (!keyboard) return
const workspace =
engine.workbench.activeWorkspace || engine.workbench.currentWorkspace
keyboard.handleKeyboard(event, workspace.getEventContext())
})
engine.subscribeTo(KeyUpEvent, (event) => {
const keyboard = engine.keyboard
if (!keyboard) return
const workspace =
engine.workbench.activeWorkspace || engine.workbench.currentWorkspace
keyboard.handleKeyboard(event, workspace.getEventContext())
})
}