ssh page opt: performance & auto exit

This commit is contained in:
lollipopkit
2023-01-29 22:03:25 +08:00
parent 7e8600ab6d
commit 19e0b283ae
5 changed files with 84 additions and 48 deletions

View File

@@ -6,21 +6,10 @@ class VirtualKey {
final String text;
final bool toggleable;
final IconData? icon;
final VirtualKeyType? extFunc;
VirtualKey(this.key, this.text, {this.toggleable = false, this.icon});
VirtualKey(this.key, this.text,
{this.toggleable = false, this.icon, this.extFunc});
}
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'),
];
enum VirtualKeyType { toggleIME, backspace }

View File

@@ -2,9 +2,9 @@
class BuildData {
static const String name = "ServerBox";
static const int build = 198;
static const int build = 199;
static const String engine =
"Flutter 3.7.0 • channel stable • https://github.com/flutter/flutter.git\nFramework • revision b06b8b2710 (5 days ago) • 2023-01-23 16:55:55 -0800\nEngine • revision b24591ed32\nTools • Dart 2.19.0 • DevTools 2.20.1\n";
static const String buildAt = "2023-01-29 17:51:06.250008";
static const int modifications = 8;
"Flutter 3.7.0 • channel stable • https://github.com/flutter/flutter.git\nFramework • revision b06b8b2710 (6 days ago) • 2023-01-23 16:55:55 -0800\nEngine • revision b24591ed32\nTools • Dart 2.19.0 • DevTools 2.20.1\n";
static const String buildAt = "2023-01-29 20:45:19.543947";
static const int modifications = 3;
}

View File

@@ -0,0 +1,21 @@
import 'package:flutter/material.dart';
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),
];