feat: shift key in ssh term (#819)

This commit is contained in:
lollipopkit🏳️‍⚧️
2025-07-17 18:18:18 +08:00
committed by GitHub
parent a35d21981b
commit c6439673b8
11 changed files with 63 additions and 28 deletions

View File

@@ -13,6 +13,13 @@ extension _Keyboard on SSHPageState {
_handleEscKeyOrBackButton();
return true; // Mark as handled so it doesn't propagate
}
if (event.logicalKey == LogicalKeyboardKey.shiftLeft ||
event.logicalKey == LogicalKeyboardKey.shiftRight) {
// Handle shift key press
_terminal.keyInput(TerminalKey.shift);
HapticFeedback.lightImpact();
return true;
}
}
return false; // Let other handlers process this event
}

View File

@@ -291,6 +291,9 @@ class SSHPageState extends State<SSHPage>
case TerminalKey.alt:
selected = _keyboard.alt;
break;
case TerminalKey.shift:
selected = _keyboard.shift;
break;
default:
break;
}

View File

@@ -26,6 +26,9 @@ extension _VirtKey on SSHPageState {
case TerminalKey.alt:
_keyboard.alt = !_keyboard.alt;
break;
case TerminalKey.shift:
_keyboard.shift = !_keyboard.shift;
break;
default:
_terminal.keyInput(key);
break;