toMap method

Map<String, dynamic> toMap()

Converts the SingleActivator to a map for method channel communication.

Implementation

Map<String, dynamic> toMap() {
  final modifiers = <String>[];

  if (control) modifiers.add('control');
  if (shift) modifiers.add('shift');
  if (alt) modifiers.add('option');
  if (meta) modifiers.add('command');

  String keyEquivalent = _logicalKeyToString(trigger);

  return {'keyEquivalent': keyEquivalent, 'keyModifiers': modifiers};
}