在使用Python's Turtle模块时,我使用了一些key events作为官方文档说明:
turtle.onkey(fun, key)
参数:
- 的函数
fun
- 没有参数或无key
- 字符串:密钥(例如“a”)或密钥符号(例如“空格”)
现在有趣的是,当你调用 1) onkeyrelease()
方法并传递一个未注册的字符串(就像一个空字符串(""
)或{{ 1}}等,作为"+"
参数:
key
无论用户按下什么键,程序都会输出" turtle.onkeyrelease(lambda: print("Got key event while listening to none."), "")
",这就像this question中的问题一样。
不幸的是,我无法在互联网上的其他文档中找到有关此行为的更多信息。所以我想知道是否有用于编程关键事件的所有支持的键名字符串的完整列表?
1)问题中使用的基本设置:
Got key event ...
答案 0 :(得分:4)
我浏览了turtle.py
来源并得出与mgc相同的结论,即密钥是$(document).ready(function (){
var $dropDownMenu = $('.dropdown-menu');
// displays as default
$dropDownMenu.css("display", "block");
$('#name')
.focusin(function () {
$dropDownMenu.css("display", "none");
})
.focusout(function () {
$dropDownMenu.css("display", "block");
});
});
的一部分,而不是tkinter
。不想阅读整个turtle
来源,我做了一些谷歌搜索,并在Tk文档中找到了这个full list of keysyms,以及拉丁语-1键盘的abbreviated list(它没有单个字母,但它们也是有效的密钥标识符,例如tkinter
)。我不确定它们是否区分大小写,所以你必须做一些实验。