Initial ai typewriter implementation

This commit is contained in:
Edern Deneuville
2026-09-11 11:59:37 +02:00
parent 8441a8c6ec
commit 4ae815c142
+29
View File
@@ -0,0 +1,29 @@
from __future__ import annotations
import time
import keyboard
import pyperclip
def capture_selection(copy_wait_seconds: float = 1.0, restore_clipboard: bool = True) -> str:
previous = pyperclip.paste()
keyboard.send("ctrl+c")
deadline = time.monotonic() + max(copy_wait_seconds, 0.05)
captured = previous
while time.monotonic() < deadline:
current = pyperclip.paste()
if current != previous:
captured = current
break
time.sleep(0.03)
else:
captured = pyperclip.paste()
if restore_clipboard:
try:
pyperclip.copy(previous)
except pyperclip.PyperclipException:
pass
return captured or ""