Support desktop hotkey
Support android ipv6 inbound Support android system dns fix some bugs
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
// ignore_for_file: constant_identifier_names
|
||||
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:freezed_annotation/freezed_annotation.dart';
|
||||
import 'package:hotkey_manager/hotkey_manager.dart';
|
||||
|
||||
enum GroupType { Selector, URLTest, Fallback, LoadBalance, Relay }
|
||||
|
||||
@@ -92,7 +94,6 @@ enum ProxiesLayout { loose, standard, tight }
|
||||
|
||||
enum ProxyCardType { expand, shrink, min }
|
||||
|
||||
|
||||
enum DnsMode {
|
||||
normal,
|
||||
@JsonValue("fake-ip")
|
||||
@@ -102,3 +103,52 @@ enum DnsMode {
|
||||
hosts
|
||||
}
|
||||
|
||||
enum KeyboardModifier {
|
||||
alt([
|
||||
PhysicalKeyboardKey.altLeft,
|
||||
PhysicalKeyboardKey.altRight,
|
||||
]),
|
||||
capsLock([
|
||||
PhysicalKeyboardKey.capsLock,
|
||||
]),
|
||||
control([
|
||||
PhysicalKeyboardKey.controlLeft,
|
||||
PhysicalKeyboardKey.controlRight,
|
||||
]),
|
||||
fn([
|
||||
PhysicalKeyboardKey.fn,
|
||||
]),
|
||||
meta([
|
||||
PhysicalKeyboardKey.metaLeft,
|
||||
PhysicalKeyboardKey.metaRight,
|
||||
]),
|
||||
shift([
|
||||
PhysicalKeyboardKey.shiftLeft,
|
||||
PhysicalKeyboardKey.shiftRight,
|
||||
]);
|
||||
|
||||
final List<PhysicalKeyboardKey> physicalKeys;
|
||||
|
||||
const KeyboardModifier(this.physicalKeys);
|
||||
}
|
||||
|
||||
extension KeyboardModifierExt on KeyboardModifier {
|
||||
HotKeyModifier toHotKeyModifier() {
|
||||
return switch (this) {
|
||||
KeyboardModifier.alt => HotKeyModifier.alt,
|
||||
KeyboardModifier.capsLock => HotKeyModifier.capsLock,
|
||||
KeyboardModifier.control => HotKeyModifier.control,
|
||||
KeyboardModifier.fn => HotKeyModifier.fn,
|
||||
KeyboardModifier.meta => HotKeyModifier.meta,
|
||||
KeyboardModifier.shift => HotKeyModifier.shift,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
enum HotAction {
|
||||
start,
|
||||
view,
|
||||
mode,
|
||||
proxy,
|
||||
tun,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user