clipboard

This commit is contained in:
open-trade
2020-11-28 13:22:19 +08:00
parent 4d4d7673de
commit 6a5454f72a
2 changed files with 32 additions and 12 deletions

View File

@@ -1,4 +1,5 @@
import 'package:ffi/ffi.dart';
import 'package:flutter/services.dart';
import 'package:flutter/gestures.dart';
import 'package:path_provider/path_provider.dart';
import 'package:device_info/device_info.dart';
@@ -61,6 +62,10 @@ class FfiModel with ChangeNotifier {
_display = Display();
_decoding = false;
_waitForImage = false;
clearPermissions();
}
void clearPermissions() {
_permissions.clear();
}
@@ -86,6 +91,8 @@ class FfiModel with ChangeNotifier {
FFI.cursorModel.updateCursorId(evt);
} else if (name == 'cursor_position') {
pos = evt;
} else if (name == 'clipboard') {
Clipboard.setData(ClipboardData(text: evt['content']));
} else if (name == 'permission') {
FFI.ffiModel.updatePermission(evt);
}
@@ -438,6 +445,11 @@ class FFI {
json.encode(modify({'type': 'wheel', 'y': y2.toString()})));
}
static void reconnect() {
setByName('reconnect');
FFI.ffiModel.clearPermissions();
}
static void resetModifiers() {
shift = ctrl = alt = command = false;
}