uiohook_dart 0.0.1 copy "uiohook_dart: ^0.0.1" to clipboard
uiohook_dart: ^0.0.1 copied to clipboard

Cross-platform Desktop keyboard and mouse hooking library

example/main.dart

import 'package:uiohook_dart/uiohook_dart.dart';

void main(List<String> arguments) async {
  await UioHookDart.init('binaries/mac_libuiohook_arm64.dylib');

  print(await UioHookDart.getScreenData());

  void handleEvents(HookEvent event) {
    print(event);
    if (event.type == EventType.mouseClicked) {
      // Move mouse
      UioHookDart.sendMouseData(
        MouseEventData(x: 500, y: 500),
        EventType.mouseMoved,
      );
    }
  }

  bool hookInterceptor(HookEvent event) {
    if (event.type == EventType.keyPressed) {
      return true;
    }
    return false;
  }

  await UioHookDart.startListener(
    onEvents: handleEvents,
    interceptor: hookInterceptor,
    onComplete: (int status) {
      print("StartListener: $status");
    },
  );

  await Future.delayed(const Duration(seconds: 10));

  int status = await UioHookDart.stopListener();
  print("StopStatus: $status");

  UioHookDart.dispose();
}
7
likes
135
points
20
downloads

Publisher

verified publisherrohitsangwan.in

Weekly Downloads

Cross-platform Desktop keyboard and mouse hooking library

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

ffi

More

Packages that depend on uiohook_dart