- add help for ssh virt keys
- rm unused lib
This commit is contained in:
lollipopkit
2023-07-29 16:24:47 +08:00
parent 1163f2e418
commit 7f4dcc1357
31 changed files with 159 additions and 172 deletions

View File

@@ -1,4 +1,5 @@
import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/l10n.dart';
import 'package:hive_flutter/hive_flutter.dart';
import 'package:xterm/core.dart';
@@ -17,7 +18,7 @@ enum VirtKey {
@HiveField(4)
end,
@HiveField(5)
file,
sftp,
@HiveField(6)
snippet,
@HiveField(7)
@@ -31,7 +32,7 @@ enum VirtKey {
@HiveField(11)
right,
@HiveField(12)
paste,
clipboard,
@HiveField(13)
ime,
@HiveField(14)
@@ -94,11 +95,11 @@ enum VirtKey {
return Icons.arrow_downward;
case VirtKey.right:
return Icons.arrow_forward;
case VirtKey.file:
case VirtKey.sftp:
return Icons.file_open;
case VirtKey.snippet:
return Icons.code;
case VirtKey.paste:
case VirtKey.clipboard:
return Icons.paste;
case VirtKey.ime:
return Icons.keyboard_hide;
@@ -112,12 +113,12 @@ enum VirtKey {
// and make sure all [VirtualKeyFunc] are handled
VirtualKeyFunc? get func {
switch (this) {
case VirtKey.file:
case VirtKey.sftp:
return VirtualKeyFunc.file;
case VirtKey.snippet:
return VirtualKeyFunc.snippet;
case VirtKey.paste:
return VirtualKeyFunc.paste;
case VirtKey.clipboard:
return VirtualKeyFunc.clipboard;
case VirtKey.ime:
return VirtualKeyFunc.toggleIME;
default:
@@ -146,6 +147,17 @@ enum VirtKey {
return false;
}
}
String? help(S s) {
switch (this) {
case VirtKey.sftp:
return s.virtKeyHelpSFTP;
case VirtKey.clipboard:
return s.virtKeyHelpClipboard;
default:
return null;
}
}
}
enum VirtualKeyFunc { toggleIME, backspace, copy, paste, snippet, file }
enum VirtualKeyFunc { toggleIME, backspace, clipboard, snippet, file }

View File

@@ -24,7 +24,7 @@ class VirtKeyAdapter extends TypeAdapter<VirtKey> {
case 4:
return VirtKey.end;
case 5:
return VirtKey.file;
return VirtKey.sftp;
case 6:
return VirtKey.snippet;
case 7:
@@ -38,7 +38,7 @@ class VirtKeyAdapter extends TypeAdapter<VirtKey> {
case 11:
return VirtKey.right;
case 12:
return VirtKey.paste;
return VirtKey.clipboard;
case 13:
return VirtKey.ime;
case 14:
@@ -68,7 +68,7 @@ class VirtKeyAdapter extends TypeAdapter<VirtKey> {
case VirtKey.end:
writer.writeByte(4);
break;
case VirtKey.file:
case VirtKey.sftp:
writer.writeByte(5);
break;
case VirtKey.snippet:
@@ -89,7 +89,7 @@ class VirtKeyAdapter extends TypeAdapter<VirtKey> {
case VirtKey.right:
writer.writeByte(11);
break;
case VirtKey.paste:
case VirtKey.clipboard:
writer.writeByte(12);
break;
case VirtKey.ime: