[Update] クリップボード機能の統合: コピーおよびペーストの設定を一つのプロパティにまとめ、関連するメソッドを整理

This commit is contained in:
misyaguziya
2026-01-09 19:35:55 +09:00
parent 4b29b283a1
commit 7336d01469
3 changed files with 21 additions and 42 deletions

View File

@@ -406,11 +406,10 @@ class Controller:
)
model.updateOverlayLargeLog(overlay_image)
if config.ENABLE_COPY_TO_CLIPBOARD is True:
if config.ENABLE_CLIPBOARD is True:
clipboard_message = self.messageFormatter("SEND", translation, message)
model.setCopyToClipboard(clipboard_message)
if config.ENABLE_PASTE_FROM_CLIPBOARD is True:
model.setPasteFromClipboard()
model.setPasteFromClipboard()
if model.checkWebSocketServerAlive() is True:
model.websocketSendMessage(
@@ -758,11 +757,10 @@ class Controller:
)
model.updateOverlayLargeLog(overlay_image)
if config.ENABLE_COPY_TO_CLIPBOARD is True:
if config.ENABLE_CLIPBOARD is True:
clipboard_message = self.messageFormatter("SEND", translation, message)
model.setCopyToClipboard(clipboard_message)
if config.ENABLE_PASTE_FROM_CLIPBOARD is True:
model.setPasteFromClipboard()
model.setPasteFromClipboard()
if model.checkWebSocketServerAlive() is True:
model.websocketSendMessage(
@@ -3042,36 +3040,20 @@ class Controller:
# Clipboard control
@staticmethod
def getCopyToClipboard(*args, **kwargs) -> dict:
return {"status":200, "result":config.ENABLE_COPY_TO_CLIPBOARD}
def getClipboard(*args, **kwargs) -> dict:
return {"status":200, "result":config.ENABLE_CLIPBOARD}
@staticmethod
def setEnableCopyToClipboard(*args, **kwargs) -> dict:
if config.ENABLE_COPY_TO_CLIPBOARD is False:
config.ENABLE_COPY_TO_CLIPBOARD = True
return {"status":200, "result":config.ENABLE_COPY_TO_CLIPBOARD}
def setEnableClipboard(*args, **kwargs) -> dict:
if config.ENABLE_CLIPBOARD is False:
config.ENABLE_CLIPBOARD = True
return {"status":200, "result":config.ENABLE_CLIPBOARD}
@staticmethod
def setDisableCopyToClipboard(*args, **kwargs) -> dict:
if config.ENABLE_COPY_TO_CLIPBOARD is True:
config.ENABLE_COPY_TO_CLIPBOARD = False
return {"status":200, "result":config.ENABLE_COPY_TO_CLIPBOARD}
@staticmethod
def getPasteFromClipboard(*args, **kwargs) -> dict:
return {"status":200, "result":config.ENABLE_PASTE_FROM_CLIPBOARD}
@staticmethod
def setEnablePasteFromClipboard(*args, **kwargs) -> dict:
if config.ENABLE_PASTE_FROM_CLIPBOARD is False:
config.ENABLE_PASTE_FROM_CLIPBOARD = True
return {"status":200, "result":config.ENABLE_PASTE_FROM_CLIPBOARD}
@staticmethod
def setDisablePasteFromClipboard(*args, **kwargs) -> dict:
if config.ENABLE_PASTE_FROM_CLIPBOARD is True:
config.ENABLE_PASTE_FROM_CLIPBOARD = False
return {"status":200, "result":config.ENABLE_PASTE_FROM_CLIPBOARD}
def setDisableClipboard(*args, **kwargs) -> dict:
if config.ENABLE_CLIPBOARD is True:
config.ENABLE_CLIPBOARD = False
return {"status":200, "result":config.ENABLE_CLIPBOARD}
def initializationProgress(self, progress):
self.run(200, self.run_mapping["initialization_progress"], progress)