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.alt || event.ctrl || event.superKey) {
    return null;
  }
  if (event.platform == TerminalTargetPlatform.macos) {
    if (!event.state.altSendsEscapeMode) return null;
  } else {
    if (!event.state.altEscPrefixMode) return null;
  }

  final text = _legacyText(event);
  if (text == null) return null;

  final codePoint = text.runes.single;
  if (codePoint > 0x7f) return text;
  return '\x1b$text';
}