From 08b5496f6d763d96616fac9d725c256f522171fa Mon Sep 17 00:00:00 2001 From: misygauziya Date: Tue, 18 Jul 2023 06:59:11 +0900 Subject: [PATCH] =?UTF-8?q?[bugfix]=20=E5=8D=8A=E8=A7=92=E5=85=A5=E5=8A=9B?= =?UTF-8?q?=E6=99=82=E3=81=ABkeysym=E3=81=8C=E5=AE=9F=E8=A1=8C=E3=81=95?= =?UTF-8?q?=E3=82=8C=E3=81=A6=E6=AD=A3=E3=81=97=E3=81=8F=E6=96=87=E5=AD=97?= =?UTF-8?q?=E3=81=8C=E8=A1=A8=E7=A4=BA=E3=81=95=E3=82=8C=E3=81=AA=E3=81=84?= =?UTF-8?q?=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://minekoa.hatenadiary.org/entry/20090315/1237125640 https://stackoverflow.com/questions/18568988/tkinter-prevent-deletion-of-selected-text-with-return-key https://anzeljg.github.io/rin2/book2/2405/docs/tkinter/key-names.html --- VRCT.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/VRCT.py b/VRCT.py index 9915b82c..6b344587 100644 --- a/VRCT.py +++ b/VRCT.py @@ -339,7 +339,7 @@ class App(CTk): self.entry_message_box = CTkEntry( self, placeholder_text="message", - font=CTkFont(family=self.FONT_FAMILY) + font=CTkFont(family=self.FONT_FAMILY), ) self.entry_message_box.grid(row=1, column=1, columnspan=2, padx=5, pady=(5, 10), sticky="nsew") @@ -614,12 +614,21 @@ class App(CTk): if self.ENABLE_AUTO_CLEAR_CHATBOX == True: self.entry_message_box.delete(0, customtkinter.END) + BREAK_KEYSYM_LIST = [ + "Delete", "Select", "Up", "Down", "Next", "End", "Print", + "Prior","Insert","Home", "Left", "Clear", "Right", "Linefeed" + ] def entry_message_box_press_key_any(self, event): # send OSC typing send_typing(True, self.OSC_IP_ADDRESS, self.OSC_PORT) if self.ENABLE_FOREGROUND: self.attributes("-topmost", False) + if event.keysym != "??": + if len(event.char) != 0 and event.keysym in self.BREAK_KEYSYM_LIST: + self.entry_message_box.insert("end", event.char) + return "break" + def entry_message_box_leave(self, event): # send OSC typing send_typing(False, self.OSC_IP_ADDRESS, self.OSC_PORT)