debugInfo method

String debugInfo()

Returns a debug string representation of the active modifiers.

Implementation

String debugInfo() {
  final mods = <String>[];
  if (has(KeyModifiers.shift)) mods.add('shift');
  if (has(KeyModifiers.alt)) mods.add('alt');
  if (has(KeyModifiers.ctrl)) mods.add('ctrl');
  if (has(KeyModifiers.superKey)) mods.add('super');
  if (has(KeyModifiers.hyper)) mods.add('hyper');
  if (has(KeyModifiers.meta)) mods.add('meta');
  if (has(KeyModifiers.keyPad)) mods.add('keyPad');
  if (has(KeyModifiers.capsLock)) mods.add('capsLock');
  return "KeyModifiers{${mods.isEmpty ? 'none' : mods.join('+')}}";
}