clipboard機能のパイプラインを接続

This commit is contained in:
misyaguziya
2025-11-20 00:25:28 +09:00
parent 3cd37cf458
commit 4eac9654a7
4 changed files with 62 additions and 13 deletions

View File

@@ -32,6 +32,7 @@ from models.overlay.overlay import Overlay
from models.overlay.overlay_image import OverlayImage
from models.watchdog.watchdog import Watchdog
from models.websocket.websocket_server import WebSocketServer
from models.clipboard.clipboard import Clipboard
from utils import errorLogging, setupLogger
class threadFnc(Thread):
@@ -138,6 +139,7 @@ class Model:
# default no-op callbacks for energy check functions
self.check_mic_energy_fnc: Callable[[float], None] = lambda v: None
self.check_speaker_energy_fnc: Callable[[float], None] = lambda v: None
self.clipboard = Clipboard()
self._inited = True
def ensure_initialized(self) -> None:
@@ -1201,4 +1203,27 @@ class Model:
errorLogging()
return False
def setCopyToClipboard(self, text:str) -> bool:
self.ensure_initialized()
try:
if isinstance(self.clipboard, Clipboard):
self.clipboard.copy(text)
return True
else:
return False
except Exception:
errorLogging()
return False
def setPasteFromClipboard(self) -> bool:
self.ensure_initialized()
try:
if isinstance(self.clipboard, Clipboard):
return self.clipboard.paste()
else:
return False
except Exception:
errorLogging()
return False
model = Model()