开篇寄语
伯衡君这一周在潜心学习tkinter这个能够使用python制作图形界面的库,之前就用它制作了三款简单应用,练习之作,具体可以参看下方的前情提要,而今天这篇文章是伯衡君在学习绑定快捷键遇到的一些问题,可以当作经验来说说,做了个快捷键对照表,方便以后使用。
前情提要
内容详情
伯衡君在Pycharm运行了以下代码,敲击不同按键,则获取了不同的按键名称,代码如下:
import tkinter as tk def test(event): print('keysym:', event.keysym) root = tk.Tk() root.bind('<Key>', test)#表单中的快捷键就是填入到这里的,<Key>可以替换成各种快捷键 root.mainloop()
敲击键盘,就可以在调试窗口看到运行的按键名称。
再结合之前了解到的一些鼠标快捷键等知识,就生成了如下表单:
快捷键 | 描述 |
<Button-1> | <Button-1>,<ButtonPress-1>,<1>都是代表点击了鼠标左键 |
<Button-2> | <Button-2>,<ButtonPress-2>,<2>都是代表点击了鼠标中间滚轮 |
<Button-3> | <Button-3>,<ButtonPress-3>,<3>都是代表点击了鼠标右键,Linux电脑还有4,5分别是代表上下翻滚 |
<Key 1> | 点击了数字1,<key 0>-<key 9>类似设置 |
<a> | 点击了“a”键,<a>-<z>类似设置 |
<F1> | 点击了“F1”键,<F1>-<F12>类似设置 |
<Escape> | 点击了ESC键 |
<Return> | 点击了回车键 |
<Up> | 点击了方向键的“↑”,<Down>-<Left>-<Right>类似设置 |
<Control_L> | 点击键盘左侧Ctrl键,相对应有一个右边的Ctrl是<Control_R>,单独是无法设置的需要加个键,比如ctrl+a,那么就这样写<Control-a> |
<Alt_L> | 点击键盘左侧Alt键,相对应有一个右边的Alt是<Alt_R>,单独是无法设置的需要加个键,比如Alt+a,那么就这样写<Alt-a> |
<Shift_L> | 点击键盘左侧Shift键,相对应有一个右边的Shift是<Shift_R>,单独是无法设置的需要加个键,比如Shift+a,那么就这样写<Shift-A>(为什么加大写了?你试试就知道了) |
<Tab> | 点击了tab键 |
<BackSpace> | 点击了清除键 |
<space> | 点击了空格键 |
<Win_L> | 点击了左下的“Win”键 |
<Num_Lock> | 点击了数字键盘锁 |
<Scroll_Lock> | 点击了滚动锁 |
<Caps_Lock> | 点击了大小写锁 |
<Prior> | 点击了Page Up键 |
<Next> | 点击了Page Down键 |
<Insert> | 点击了Insert键 |
<Delete> | 点击了Delete键 |
<Home> | 点击了Home键 |
<End> | 点击了End键 |
<Pause> or <Cancel> | 点击了Pause键或者<Cancel>键 |
<slash> | 点击了“/”键,一般搭配其他按键,比如alt键,书写如下<Alt-slash>,其他诸如"backslash","comma","minus"等等,都可以从开头那个代码按键可以得出名称,这里就不一一列举了 |
<Print> | 点击了Print Screen这个按键 |
在组合上也有一定的讲究和写法,比如左侧的Alt键和小写a组成的热键,是这样书写的:
<Alt_L><a>
这样就和按Alt键加小写a组成的热键不同:
<Alt-a>
还有一个值得说的就是shift键组成的快捷键,比如shift+1这种组合,很容易变成按shift+鼠标左键,因为这种情况是和列表开始显示是冲突的,所以要避免。而且如果真想要shift+1这种形式,那么就可以书写成下面这样,shift+1就是这个样子了:
<Shift-!>
随着逐渐使用并加深了解,对此的体会也会越发多起来。
- 我的微信
- 微信扫一扫加好友
- 我的微信公众号
- 扫描关注公众号