UNPKG

@alilc/lowcode-shell

Version:

Shell Layer for AliLowCodeEngine

30 lines (29 loc) 1.14 kB
import { Hotkey as InnerHotkey } from '@alilc/lowcode-editor-core'; import { hotkeySymbol } from '../symbols'; import { IPublicTypeDisposable, IPublicTypeHotkeyCallback, IPublicTypeHotkeyCallbacks, IPublicApiHotkey } from '@alilc/lowcode-types'; declare const innerHotkeySymbol: unique symbol; export declare class Hotkey implements IPublicApiHotkey { readonly workspaceMode: boolean; private readonly [innerHotkeySymbol]; get [hotkeySymbol](): InnerHotkey; constructor(hotkey: InnerHotkey, workspaceMode?: boolean); get callbacks(): IPublicTypeHotkeyCallbacks; /** * @deprecated */ get callBacks(): IPublicTypeHotkeyCallbacks; /** * 绑定快捷键 * @param combos 快捷键,格式如:['command + s'] 、['ctrl + shift + s'] 等 * @param callback 回调函数 * @param action * @returns */ bind(combos: string[] | string, callback: IPublicTypeHotkeyCallback, action?: string): IPublicTypeDisposable; /** * 给指定窗口绑定快捷键 * @param window 窗口的 window 对象 */ mount(window: Window): IPublicTypeDisposable; } export {};