4.1 write()函数

import pyautogui
# 使用write()只能按单字符键,因此不能按Shift 或 F1键# 立即输入字符
pyautogui.write('Hello world!')
# 依次输入字符,每个字符之间间隔0.25秒
pyautogui.write('Hello world!', interval=0.25)

4.2 press()、keyDown()和keyUp()函数

import pyautogui# press()函数实际上只是keyDown()和keyUp()函数的包装器,它们模拟按下一个键,然后释放它。
# 在每次按下之间添加延迟间隔,设置interval即可,传入int或float# 按下回车键
pyautogui.press('enter')
# 按下F1键
pyautogui.press('f1')
# 按下←键
pyautogui.press('left')# 要在按住Shift键的同时按左箭头键三次
pyautogui.keyUp('shift')
pyautogui.press(['left', 'left', 'left']) # 多个按键用字符串列表
pyautogui.keyDown('shift')# 设置presses=3,实现按←键3次
pyautogui.press('left', presses=3)

4.3 hotkey() :实现热键组合

import pyautogui# 为了方便按下热键或键盘快捷键,可将热键()传递给几个键串,这些键串将按顺序按下,然后按相反顺序释放。
# 要在每次按下之间添加延迟间隔,可为interval参数传递int或float
pyautogui.hotkey('ctrl', 'shift', 'esc')
# 等价于
pyautogui.keyDown('ctrl')
pyautogui.keyDown('shift')
pyautogui.keyDown('esc')
pyautogui.keyUp('esc')
pyautogui.keyUp('shift')
pyautogui.keyUp('ctrl')

4.4 KEYBOARD_KEYS

KEY_NAMES = ["\t","\n","\r"," ","!",'"',"#","$","%","&","'","(",")","*","+",",","-",".","/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","accept","add","alt","altleft","altright","apps","backspace","browserback","browserfavorites","browserforward","browserhome","browserrefresh","browsersearch","browserstop","capslock","clear","convert","ctrl","ctrlleft","ctrlright","decimal","del","delete","divide","down","end","enter","esc","escape","execute","f1","f10","f11","f12","f13","f14","f15","f16","f17","f18","f19","f2","f20","f21","f22","f23","f24","f3","f4","f5","f6","f7","f8","f9","final","fn","hanguel","hangul","hanja","help","home","insert","junja","kana","kanji","launchapp1","launchapp2","launchmail","launchmediaselect","left","modechange","multiply","nexttrack","nonconvert","num0","num1","num2","num3","num4","num5","num6","num7","num8","num9","numlock","pagedown","pageup","pause","pgdn","pgup","playpause","prevtrack","print","printscreen","prntscrn","prtsc","prtscr","return","right","scrolllock","select","separator","shift","shiftleft","shiftright","sleep","space","stop","subtract","tab","up","volumedown","volumemute","volumeup","win","winleft","winright","yen","command","option","optionleft","optionright",
]

【PyAutoGUI操作指南】03 键盘控制功能+实现热键组合+ KEYBOARD_KEYS相关推荐

  1. 【PyAutoGUI操作指南】02 鼠标控制功能+获取当前坐标+鼠标事件+鼠标滚动查询

    3.1 屏幕和鼠标位置 X坐标从左侧的0开始,向右增加,Y坐标从顶部的0开始,向下递增. 左上角的像素位于坐标0,0.如果屏幕分辨率为1920 x 1080,则右下角的像素将为1919,1079(因为 ...

  2. python怎么控制鼠标_Python使用pyautogui控制鼠标键盘

    安装pyautogui模块 在 Windows 上,不需要安装其他模块. 在 OS X 上,运行 sudo pip3 install pyobjc-framework-Quartz,sudo pip3 ...

  3. python截图工具和模拟鼠标键盘_python PyAutoGUI 模拟鼠标键盘操作和截屏功能

    简介 一款跨平台/无依赖的自动化测试工具,目测只能控制鼠标/键盘/获取屏幕尺寸/弹出消息框/截屏. 安装 pip install pyautogui 鼠标键盘控制 >>> impor ...

  4. Web是新的终端:您是否正在使用Web的键盘快捷键和热键?

    NUI is OUI, Dear Reader. About eight years ago I blogged about "text mode" and said (if I ...

  5. 修改应用程序热键_如何通过热键组合在OS X上打开应用程序

    修改应用程序热键 OS X seems like it has a keyboard shortcut for just about everything, and you can change mo ...

  6. python PyAutoGUI 模拟鼠标键盘操作和截屏

    简介 一款跨平台/无依赖的自动化测试工具,目测只能控制鼠标/键盘/获取屏幕尺寸/弹出消息框/截屏. 安装 pip install pyautogui 鼠标键盘控制 >>> impor ...

  7. 中英文标点符号切换的组合键_最全的键盘各键及组合键功能说明,建议收藏

    点击上面"蓝字"关注人民书写 键盘是最常用的输入设备,通过键盘可以将汉字.英文字母.数字.标点符号等输入到计算机中,从而向计算机发出命令.输入数据.那么键盘分为几个功能区?各键的功 ...

  8. autohotkey 热键_键盘快捷方式(热键),用于将鼠标移至多显示器配置中的显示器-AutoHotkey脚本

    autohotkey 热键 Introduction 介绍 In an interesting question here at Experts Exchange, a member requeste ...

  9. 中英文标点符号切换的组合键_最全的键盘各键及组合键功能说明,好好学习

    键盘是最常用的输入设备,通过键盘可以将汉字.英文字母.数字.标点符号等输入到计算机中,从而向计算机发出命令.输入数据.那么键盘分为几个功能区?各键的功能是什么呢?组合键又有什么功能呢?下面就分别予以说 ...

最新文章

  1. ECJTUACM16 Winter vacation training #5 题解源码
  2. Google 是如何定制 Material 主题的?
  3. Unity-3d Day06
  4. mac m1下golang连接mysql极速入门
  5. struts2+spring3+hibernate3+mysql简单登录实现
  6. c语言分量的运算符,C语言基础(04-运算符和表达式)
  7. vue-cli-service不是内部或外部命令,也不是可运行的程序
  8. ignite mysql_Ignite安装及使用
  9. java 出路 xls_java读取excel之xlsl超大文件
  10. 苹果上传闪退 php,怎样解决iPhone程序闪退问题
  11. linux无法添加网络连接到服务器地址,ubuntu9.1服务器版局域网IP设置 网络无法连接(急)...
  12. numpy中的log和ln函数
  13. 将JSON数组转化为List集合
  14. 一、python入门整体快速学习
  15. Flutter 实战开发-网络请求
  16. 如何书写游戏设计文档
  17. Phpstorm好用插件
  18. java如何让程序暂停一会_Java如何暂停线程一段时间?
  19. Android动画学习笔记(二)——动画插值器Interpolator
  20. 使用代码片断添加交互

热门文章

  1. 零基础学习CAD机械软件:01课CAD软件及内容简介
  2. springcloud阿里巴巴五大组件_认识SpringCloud
  3. Android调用程序读取RTF文件
  4. 模拟黑洞图像_nasa绘制黑洞图像(这次我终于看到了! NASA模拟的黑洞高清令人震惊的画面,令人窒息!)...
  5. highcharts折线图ajax,7-Highcharts曲线图之折线图
  6. java程序设计基础_陈国君版第五版_第十一章习题
  7. postman——post请求数据类型有哪些?
  8. 在Linux中安装适配的显卡驱动
  9. Proxmox VE(PVE)修改IP地址
  10. 手机迭代:三摄/四摄+屏下指纹镜头,促光学镜头市场红利倍增