当前位置:嗨网首页>书籍在线阅读

25-键名

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

20.10.2 键名

不是所有的键都很容易用单个文本字符来表示。例如,如何把Shift键或左箭头键表示为单个字符?在PyAutoGUI中,这些键表示为短的字符串值: 'esc' 表示Esc键, 'enter' 表示Enter键。

除了单个字符串参数,还可以向 write() 函数传递这些键字符串的列表。例如,以下的调用表示按a键,然后是b键,然后是左箭头两次,最后是X和Y键:

>>> pyautogui.write(['a', 'b', 'left', 'left', 'X', 'Y'])

因为按下左箭头将移动键盘光标,所以这会输出XYab。表20-1列出了PyAutoGUI的键盘按键字符串及其含义,你可以将它们传递给 write() 函数,模拟任何按键组合。

你也可以查看 pyautogui.KEYBOARD_KEYS 列表,看看PyAutoGUI接收的所有可能的键字符串。 'shift' 字符串指的是左边的Shift键,它等价于 'shiftleft''ctrl''alt''win' 字符串也一样,它们都是指左边的键。

表20-1  `PyKeyboard` 属性

| 键盘按键字符串 | 含义 | | :----- | :----- | :----- | :----- | | 'a' 、 'b' 、 'c' 、 'A' 、 'B' 、 'C' 、 '1' 、 '2' 、 '3' 、 '!' 、 '@' 、 '#' 等 | 单个字符的键 | | 'enter' ( or 'return' or '\n' ) | 回车键 | | 'esc' | Esc键 | | 'shiftleft' 、 'shiftright' | 左右Shift键 | | 'altleft' 、 'altright' | 左右Alt键 | | 'ctrlleft' 、 'ctrlright' | 左右Ctrl键 | | 'tab' ( or '\t' ) | Tab键 | | 'backspace' 、 'delete' | Backspace键和Delete键 | | 'pageup' 、 'pagedown' | Page Up键和Page Down键 | | 'home' 、 'end' | Home键和End键 | | 'up' 、 'down' 、 'left' 、 'right' | 上下左右箭头键 | | 'f1' 、 'f2' 、 'f3' 等 | F1~F12键 | | 'volumemute' 、 'volumedown' 、 'volumeup' | 静音、减小音量、放大音量键(有些键盘没有这些键,但你的操作系统仍能理解这些模拟的按键) | | 'pause' | Pause键 | | 'capslock' 、 'numlock' 、 'scrolllock' | Caps Lock键、Num lock键和Scroll Lock键 | | 'insert' | Ins键或Insert键 | | 'printscreen' | Prtsc键或Print Screen键 | | 'winleft' 、 'winright' | 左右Win键(在Windows操作系统上) | | 'command' | Command键(在macOS上) | | 'option' | Option键(在macOS上) |