register static method

Future<bool?> register({
  1. required ShortcutKey key,
  2. required List<ShortcutModifier> modifiers,
  3. required VoidCallback onKeyCombo,
})

Registers a global shortcut listener

When key and modifiers are pressed, onKeyCombo will be invoked

Implementation

static Future<bool?> register({
  required ShortcutKey key,
  required List<ShortcutModifier> modifiers,
  required VoidCallback onKeyCombo,
}) async {
  _channel.setMethodCallHandler(
    (methodCall) => _handler(methodCall, onKeyCombo),
  );

  final result = await _channel.invokeMethod(
    'register',
    <String, dynamic>{
      'key': key.asString,
      'modifiers': modifiers
          .map((modifier) => modifier.asString)
          .toList(growable: false)
    },
  );

  return result;
}