call method
Implementation
@override
String? call(TerminalKeyboardEvent event) {
if (event.type == TerminalKeyEventType.release) {
return null;
}
if (!event.alt || event.ctrl || event.shift) {
return null;
}
if (event.platform == TerminalTargetPlatform.macos) {
if (!event.state.altSendsEscapeMode) return null;
} else {
if (!event.state.altEscPrefixMode) return null;
}
final key = event.key;
if (key.index < TerminalKey.keyA.index ||
key.index > TerminalKey.keyZ.index) {
return null;
}
final charCode = key.index - TerminalKey.keyA.index + 65;
return String.fromCharCodes([0x1b, charCode]);
}