1

我在聊天机器人中使用 scrolledText 小部件进行用户输入。我绑定“ENTER”键以将用户响应发布到聊天窗口,但它不会在用户输入窗口中出现新行。以下是我的代码:

self.usr_input = ScrolledText.ScrolledText(self, height=3, bd=1)
self.usr_input.grid(row=10, column=0)
self.usr_input.focus()  # Sets focus to the input bar at start
self.usr_input.bind('<Return>', lambda e: self.get_response()) # Binds ENTER Key

我的期望:“ENTER KEY”-> 发布到聊天窗口(工作)

“SHIFT + ENTER 键”-> scrolledText 中的下一行(不工作)

请建议是否需要对上述代码进行任何修改。

先感谢您!

4

1 回答 1

0

输入键名:KP_Enter Shift 键名:Shift_L

绑定代码:

root.bind_all('<KP_Enter>', function1)
root.bind_all('<KP_Enter-Shift_L>', function2)

现在,您需要做的就是弄清楚您到底想要什么,然后创建function1function2来做您需要的事情

于 2018-07-23T08:16:23.330 回答