30 lines
676 B
Dart
30 lines
676 B
Dart
|
|
|
||
|
|
import 'dart:ffi';
|
||
|
|
|
||
|
|
import 'package:web_synchronization_tool/windows/windowsJs.dart';
|
||
|
|
import 'package:webview_windows/webview_windows.dart';
|
||
|
|
|
||
|
|
class SynchronizationWebTool{
|
||
|
|
|
||
|
|
/// 主控
|
||
|
|
late WebviewController mainController;
|
||
|
|
/// 受控
|
||
|
|
List<WebviewController> childController = [];
|
||
|
|
|
||
|
|
/// 点击同步
|
||
|
|
clickSynchronization(double x,double y){
|
||
|
|
for (var controller in childController) {
|
||
|
|
controller.executeScript(WindowsJs.clickJs(x, y));
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
/// 输入
|
||
|
|
input(int value){
|
||
|
|
mainController.executeScript(WindowsJs.inputJs(value));
|
||
|
|
for (var controller in childController) {
|
||
|
|
controller.executeScript(WindowsJs.inputJs(value));
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|