register method

Future<void> register(
  1. HotKey hotKey,
  2. {HotKeyHandler? keyDownHandler,
  3. HotKeyHandler? keyUpHandler}
)

Register a hot key.

Implementation

Future<void> register(
  HotKey hotKey, {
  HotKeyHandler? keyDownHandler,
  HotKeyHandler? keyUpHandler,
}) async {
  if (hotKey.scope == HotKeyScope.system) {
    await _platform.register(hotKey);
  }
  if (keyDownHandler != null) {
    _keyDownHandlerMap.update(
      hotKey.identifier,
      (_) => keyDownHandler,
      ifAbsent: () => keyDownHandler,
    );
  }
  if (keyUpHandler != null) {
    _keyUpHandlerMap.update(
      hotKey.identifier,
      (_) => keyUpHandler,
      ifAbsent: () => keyUpHandler,
    );
  }
  _hotKeyList.add(hotKey);
}