我正在尝试从文本输入框中捕获文本,并在输入文本后触发函数。唯一的问题是每次输入一个字符时都会触发事件。我希望在文本输入框中输入所有字符后触发事件。我怎么能延迟射击直到所有角色都被输入?
我试图覆盖on_text方法,但没有解决我的问题,因为这个方法被调用了20次。我也尝试在on_text中进行睡眠,但它只是缓冲了响应并且仍然发射了20次。
答案 0 :(得分:1)
完全执行您已经在做的事情,但是如果满足您的任何条件,请执行您正在呼叫的功能。例如,如果要在输入5个字符后调用它,请检查字符串的长度。
这似乎是一种尴尬的工作方式,你确定要在每个角色后检查,而不是等待用户按回车吗?