clipboard機能のパイプラインを接続
This commit is contained in:
@@ -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()
|
||||
Reference in New Issue
Block a user