register method
Future<void>
register(
- HotKey hotKey, {
- HotKeyHandler? keyDownHandler,
- HotKeyHandler? keyUpHandler,
Implementation
Future<void> register(
HotKey hotKey, {
HotKeyHandler? keyDownHandler,
HotKeyHandler? keyUpHandler,
}) async {
if (!_inited) _init();
if (hotKey.scope == HotKeyScope.system) {
await _channel.invokeMethod('register', hotKey.toJson());
}
if (keyDownHandler != null) {
_keyDownHandlerMap.update(
hotKey.identifier,
(_) => keyDownHandler,
ifAbsent: () => keyDownHandler,
);
}
if (keyUpHandler != null) {
_keyUpHandlerMap.update(
hotKey.identifier,
(_) => keyUpHandler,
ifAbsent: () => keyUpHandler,
);
}
_hotKeyList.add(hotKey);
}