是否有海龟图形使用的关键事件名称的完整列表?

问题描述 投票:0回答:1

在使用 Python 的 Turtle 模块时,我使用了一些 关键事件,如官方文档所述:

turtle.onkey(fun, key)

参数:

  • fun
    – 没有参数或无参数的函数
  • key
    – 字符串:键(例如“a”)或键符号(例如“space”)

现在有趣的是,当您调用 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()
python turtle-graphics
1个回答
10
投票

我浏览了

turtle.py
源,得出了与mgc相同的结论,即密钥是
tkinter
的一部分,而不是
turtle
。由于不想通读整个
tkinter
源代码,我进行了一些谷歌搜索,并在 Tk 文档中找到了这个 按键符号的完整列表,以及 Latin-1 键盘的 缩写列表(它缺少单个字母) ,但它们也是有效的键标识符,例如
"Q"
)。我不确定它们是否区分大小写,所以你必须做一些实验。

© www.soinside.com 2019 - 2024. All rights reserved.