【发布时间】:2016-04-28 04:57:49
【问题描述】:
在使用Python's Turtle 模块时,我使用了一些key events,正如官方文档所述:
turtle.onkey(fun, key)参数:
fun– 一个没有参数或无参数的函数key– 字符串:键(例如“a”)或键符号(例如“空格”)
现在有趣的是,当您调用 1) 方法并传递一个未注册的字符串(如空字符串 ("") 或 "+" 等时, ) 作为key 参数:
turtle.onkeyrelease(lambda: print("Got key event while listening to none."), "")
无论用户按什么键,程序都会输出“Got key event ...”,顺便说一下this question的问题。
很遗憾,我无法在 Internet 上其他地方的文档或文档中找到有关此行为的更多信息。所以我想知道是否有所有支持的用于编程关键事件的 key-name-strings 的完整列表?
1)问题中使用的基本设置:
import turtle
turtle.setup(700,500)
turtleWindow = turtle.Screen()
turtleWindow.onkey(lambda: print("You pressed 'a'"), "a")
turtleWindow.listen()
【问题讨论】:
-
阅读the source,卢克。
-
我不确定它们是否直接列在 turle 资源上(但我可能错了)。我猜你在寻找什么依赖于 tkinter 实现,所以如果你仍然找不到它们,也许你可以看看那一边。
-
@mgc - 你是对的,查看 tkinter 实现是一个很好的起点,因为 turtle 使用它。 ;)