ssh: support copy/paste, fix ios backspace

This commit is contained in:
lollipopkit
2023-02-01 21:34:16 +08:00
parent a63e240ce0
commit 1063916474
8 changed files with 141 additions and 93 deletions

View File

@@ -3,19 +3,27 @@ import 'package:xterm/core.dart';
import '../model/ssh/virtual_key.dart';
var virtualKeys = [
VirtualKey(TerminalKey.escape, 'Esc'),
VirtualKey(TerminalKey.alt, 'Alt', toggleable: true),
VirtualKey(TerminalKey.home, 'Home'),
VirtualKey(TerminalKey.arrowUp, 'Up', icon: Icons.arrow_upward),
VirtualKey(TerminalKey.end, 'End'),
VirtualKey(TerminalKey.backspace, 'Backspace',
extFunc: VirtualKeyType.backspace, icon: Icons.backspace),
VirtualKey(TerminalKey.tab, 'Tab'),
VirtualKey(TerminalKey.control, 'Ctrl', toggleable: true),
VirtualKey(TerminalKey.arrowLeft, 'Left', icon: Icons.arrow_back),
VirtualKey(TerminalKey.arrowDown, 'Down', icon: Icons.arrow_downward),
VirtualKey(TerminalKey.arrowRight, 'Right', icon: Icons.arrow_forward),
VirtualKey(TerminalKey.none, 'IME',
extFunc: VirtualKeyType.toggleIME, icon: Icons.keyboard_hide),
final virtualKeys = [
VirtualKey('Esc', key: TerminalKey.escape),
VirtualKey('Alt', key: TerminalKey.alt, toggleable: true),
VirtualKey('Home', key: TerminalKey.home),
VirtualKey('Up', key: TerminalKey.arrowUp, icon: Icons.arrow_upward),
VirtualKey('End', key: TerminalKey.end),
VirtualKey(
'Copy',
func: VirtualKeyFunc.copy,
icon: Icons.copy,
),
VirtualKey('Backspace', func: VirtualKeyFunc.backspace, icon: Icons.backspace,),
VirtualKey('Tab', key: TerminalKey.tab),
VirtualKey('Ctrl', key: TerminalKey.control, toggleable: true),
VirtualKey('Left', key: TerminalKey.arrowLeft, icon: Icons.arrow_back),
VirtualKey('Down', key: TerminalKey.arrowDown, icon: Icons.arrow_downward),
VirtualKey('Right', key: TerminalKey.arrowRight, icon: Icons.arrow_forward),
VirtualKey(
'Paste',
func: VirtualKeyFunc.paste,
icon: Icons.paste,
),
VirtualKey('IME', func: VirtualKeyFunc.toggleIME, icon: Icons.keyboard_hide,),
];