mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2025-12-18 07:42:54 +00:00
18 lines
550 B
TypeScript
18 lines
550 B
TypeScript
import { hotkey, HotkeyCallback } from '@alilc/lowcode-editor-core';
|
|
import { Disposable } from '@alilc/lowcode-types';
|
|
|
|
export default class Hotkey {
|
|
/**
|
|
* 绑定快捷键
|
|
* @param combos 快捷键,格式如:['command + s'] 、['ctrl + shift + s'] 等
|
|
* @param callback 回调函数
|
|
* @param action
|
|
* @returns
|
|
*/
|
|
bind(combos: string[] | string, callback: HotkeyCallback, action?: string): Disposable {
|
|
hotkey.bind(combos, callback, action);
|
|
return () => {
|
|
hotkey.unbind(combos, callback, action);
|
|
};
|
|
}
|
|
} |