diff --git a/src-python/webui_controller.py b/src-python/webui_controller.py index 3296be35..e1fc88e2 100644 --- a/src-python/webui_controller.py +++ b/src-python/webui_controller.py @@ -349,16 +349,20 @@ class ChatMessage: }, } -def callbackMessageBoxPressKeyEnter(data, action, *args, **kwargs) -> dict: +def callbackMessageBoxSend(data, action, *args, **kwargs) -> dict: chat = ChatMessage(action) response = chat.send(data) return response -def messageBoxPressKeyAny(e): +def callbackMessageBoxTyping(*args, **kwargs) -> dict: if config.ENABLE_SEND_MESSAGE_TO_VRC is True: model.oscStartSendTyping() - else: + return {"status":200} + +def callbackMessageBoxTypingStop(*args, **kwargs) -> dict: + if config.ENABLE_SEND_MESSAGE_TO_VRC is True: model.oscStopSendTyping() + return {"status":200} def messageBoxFocusIn(e): # view.foregroundOffIfForegroundEnabled() diff --git a/src-python/webui_mainloop.py b/src-python/webui_mainloop.py index 4859cabf..06ad066d 100644 --- a/src-python/webui_mainloop.py +++ b/src-python/webui_mainloop.py @@ -109,7 +109,9 @@ controller_mapping = { "/controller/callback_disable_transcription_send": controller.callbackDisableTranscriptionSend, "/controller/callback_enable_transcription_receive": controller.callbackEnableTranscriptionReceive, "/controller/callback_disable_transcription_receive": controller.callbackDisableTranscriptionReceive, - "/controller/callback_messagebox_press_key_enter": controller.callbackMessageBoxPressKeyEnter, + "/controller/callback_messagebox_send": controller.callbackMessageBoxSend, + "/controller/callback_messagebox_typing": controller.callbackMessageBoxTyping, + "/controller/callback_messagebox_typing_stop": controller.callbackMessageBoxTypingStop, "/controller/callback_enable_foreground": controller.callbackEnableForeground, "/controller/callback_disable_foreground": controller.callbackDisableForeground, "/controller/set_your_language_and_country": controller.setYourLanguageAndCountry, @@ -231,7 +233,7 @@ action_mapping = { "stopped":"/action/check_speaker_threshold_energy_stopped", "error_device":"/action/error_device", }, - "/controller/callback_messagebox_press_key_enter": { + "/controller/callback_messagebox_send": { "error_translation_engine":"/action/error_translation_engine" }, "/controller/callback_download_ctranslate2_weight": { @@ -370,7 +372,7 @@ if __name__ == "__main__": printLog("endpoint", endpoint) match endpoint: - case "/controller/callback_messagebox_press_key_enter": + case "/controller/callback_messagebox_send": data = {"id":"123456", "message":encodeUtf8("ใƒ†ใ‚นใƒˆ")} case "/controller/set_your_language_and_country": data = {"language": "English", "country": "Hong Kong"}