Files
flutter_server_box/lib/data/model/ssh/virtual_key.dart
2023-01-29 16:56:40 +08:00

27 lines
932 B
Dart

import 'package:flutter/material.dart';
import 'package:xterm/core.dart';
class VirtualKey {
final TerminalKey key;
final String text;
final bool toggleable;
final IconData? icon;
VirtualKey(this.key, this.text, {this.toggleable = false, this.icon});
}
var virtualKeys = [
VirtualKey(TerminalKey.escape, 'Esc'),
VirtualKey(TerminalKey.alt, 'Alt', toggleable: true),
VirtualKey(TerminalKey.pageUp, 'PgUp'),
VirtualKey(TerminalKey.arrowUp, 'Up', icon: Icons.arrow_upward),
VirtualKey(TerminalKey.pageDown, 'PgDn'),
VirtualKey(TerminalKey.end, 'End'),
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.home, 'Home'),
];