jjb-lc-designable
Version:
基于alibaba-designable源码二次封装的表单设计器。
15 lines • 649 B
JavaScript
import { KeyDownEvent, KeyUpEvent } from '../events';
export const useKeyboardEffect = 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());
});
};