import { Keybinding, ViewModel } from '@farris/devkit'; import { Observable } from 'rxjs'; /** * 快捷键服务 * @scope FormModule */ export declare class KeybindingService { private keyMap; private bindingProvider; private ready; constructor(); /** * 对视图模型设置的快捷键进行绑定处理 * @param viewModel 视图模型 */ bind(viewModel: ViewModel): void; /** * 注册快捷键 * @param binding 键盘绑定信息 * @param handler 响应事件 */ register(binding: Keybinding, handler: () => Observable): void; /** * 取消快捷键注册 * @param binding 键盘绑定信息 */ unregister(binding: Keybinding): void; private _dispatch; /** * 返回ctrl+shift+alt+a形式的组合字符串,全部为小写 * @param keyInfo */ private _getCombo; }