在使用 Python 的 Turtle 模块时,我使用了一些 关键事件,如官方文档所述:
turtle.onkey(fun, key)
参数:
– 没有参数或无参数的函数fun
– 字符串:键(例如“a”)或键符号(例如“space”)key
现在有趣的是,当您调用 1)
onkeyrelease()
方法并传递未注册的字符串(如空字符串 (""
) 或 "+"
等)作为 key
参数时:
turtle.onkeyrelease(lambda: print("Got key event while listening to none."), "")
无论用户按什么键,程序都会输出“
Got key event ...
”,这就是这个问题中的问题。
不幸的是,我在互联网上其他地方的文档矿石中找不到有关此行为的更多信息。所以我想知道是否有所有支持的用于编程按键事件的key-name-strings的完整列表?
1) 问题中使用的基本设置:
import turtle
turtle.setup(700,500)
turtleWindow = turtle.Screen()
turtleWindow.onkey(lambda: print("You pressed 'a'"), "a")
turtleWindow.listen()