(x: number, y: number)
| 101 | } |
| 102 | |
| 103 | export async function doubleClickLinux(x: number, y: number): Promise<void> { |
| 104 | const provider = resolveLinuxInputProvider(); |
| 105 | if (provider) { |
| 106 | await provider.doubleClick(x, y); |
| 107 | return; |
| 108 | } |
| 109 | |
| 110 | const { tool } = await ensureInputTool(); |
| 111 | await moveTo(x, y); |
| 112 | if (tool === 'xdotool') { |
| 113 | await xdotool('click', '--repeat', '2', '1'); |
| 114 | } else { |
| 115 | await ydotool('click', '0xC0'); |
| 116 | await ydotool('click', '0xC0'); |
| 117 | } |
| 118 | } |
| 119 | |
| 120 | export async function longPressLinux(x: number, y: number, durationMs = 800): Promise<void> { |
| 121 | const provider = resolveLinuxInputProvider(); |
no test coverage detected