formatPressedKeys method

String formatPressedKeys(
  1. Iterable<LogicalKeyboardKey> keys
)

Форматирует набор сейчас зажатых logical keys.

Implementation

String formatPressedKeys(Iterable<LogicalKeyboardKey> keys) {
  final sorted = keys.toList()
    ..sort((a, b) {
      final rank = _modifierRank(a).compareTo(_modifierRank(b));
      if (rank != 0) {
        return rank;
      }
      return _keyLabel(a).compareTo(_keyLabel(b));
    });

  final labels = <String>[];
  for (final key in sorted) {
    final label = _keyLabel(key);
    if (label.isNotEmpty && !labels.contains(label)) {
      labels.add(label);
    }
  }

  return labels.join(_separator);
}