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