executor.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. // Stub: executor types (native Swift/Rust binding — not available in source map)
  2. export interface DisplayGeometry {
  3. x: number;
  4. y: number;
  5. width: number;
  6. height: number;
  7. scaleFactor: number;
  8. }
  9. export interface FrontmostApp {
  10. bundleId: string;
  11. name: string;
  12. pid: number;
  13. }
  14. export interface InstalledApp {
  15. bundleId: string;
  16. name: string;
  17. path: string;
  18. }
  19. export interface RunningApp {
  20. bundleId: string;
  21. name: string;
  22. pid: number;
  23. }
  24. export interface ResolvePrepareCaptureResult {
  25. geometry: DisplayGeometry;
  26. }
  27. export interface ScreenshotResult {
  28. base64: string;
  29. width: number;
  30. height: number;
  31. }
  32. export interface ComputerExecutor {
  33. screenshot(geometry?: DisplayGeometry): Promise<ScreenshotResult>;
  34. click(x: number, y: number): Promise<void>;
  35. doubleClick(x: number, y: number): Promise<void>;
  36. rightClick(x: number, y: number): Promise<void>;
  37. tripleClick(x: number, y: number): Promise<void>;
  38. moveMouse(x: number, y: number): Promise<void>;
  39. drag(fromX: number, fromY: number, toX: number, toY: number): Promise<void>;
  40. scroll(x: number, y: number, deltaX: number, deltaY: number): Promise<void>;
  41. key(keys: string): Promise<void>;
  42. type(text: string): Promise<void>;
  43. getCursorPosition(): Promise<{ x: number; y: number }>;
  44. getDisplayGeometry(): Promise<DisplayGeometry>;
  45. getFrontmostApp(): Promise<FrontmostApp>;
  46. getInstalledApps(): Promise<InstalledApp[]>;
  47. getRunningApps(): Promise<RunningApp[]>;
  48. readClipboard(): Promise<string>;
  49. writeClipboard(text: string): Promise<void>;
  50. openApp(bundleId: string): Promise<void>;
  51. openUrl(url: string): Promise<void>;
  52. }