call method

  1. @override
String? call(
  1. TerminalKeyboardEvent event
)
override

Implementation

@override
String? call(TerminalKeyboardEvent event) {
  if (event.type == TerminalKeyEventType.release) {
    return null;
  }
  if (!event.ctrl || event.shift || event.alt) {
    return null;
  }

  final key = event.key;
  if (key.index < TerminalKey.keyA.index ||
      key.index > TerminalKey.keyZ.index) {
    return null;
  }
  final input = key.index - TerminalKey.keyA.index + 1;
  return String.fromCharCode(input);
}