【PyAutoGUI操作指南】03 键盘控制功能+实现热键组合+ KEYBOARD_KEYS
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相关推荐
- 【PyAutoGUI操作指南】02 鼠标控制功能+获取当前坐标+鼠标事件+鼠标滚动查询
3.1 屏幕和鼠标位置 X坐标从左侧的0开始,向右增加,Y坐标从顶部的0开始,向下递增. 左上角的像素位于坐标0,0.如果屏幕分辨率为1920 x 1080,则右下角的像素将为1919,1079(因为 ...
- python怎么控制鼠标_Python使用pyautogui控制鼠标键盘
安装pyautogui模块 在 Windows 上,不需要安装其他模块. 在 OS X 上,运行 sudo pip3 install pyobjc-framework-Quartz,sudo pip3 ...
- python截图工具和模拟鼠标键盘_python PyAutoGUI 模拟鼠标键盘操作和截屏功能
简介 一款跨平台/无依赖的自动化测试工具,目测只能控制鼠标/键盘/获取屏幕尺寸/弹出消息框/截屏. 安装 pip install pyautogui 鼠标键盘控制 >>> impor ...
- Web是新的终端:您是否正在使用Web的键盘快捷键和热键?
NUI is OUI, Dear Reader. About eight years ago I blogged about "text mode" and said (if I ...
- 修改应用程序热键_如何通过热键组合在OS X上打开应用程序
修改应用程序热键 OS X seems like it has a keyboard shortcut for just about everything, and you can change mo ...
- python PyAutoGUI 模拟鼠标键盘操作和截屏
简介 一款跨平台/无依赖的自动化测试工具,目测只能控制鼠标/键盘/获取屏幕尺寸/弹出消息框/截屏. 安装 pip install pyautogui 鼠标键盘控制 >>> impor ...
- 中英文标点符号切换的组合键_最全的键盘各键及组合键功能说明,建议收藏
点击上面"蓝字"关注人民书写 键盘是最常用的输入设备,通过键盘可以将汉字.英文字母.数字.标点符号等输入到计算机中,从而向计算机发出命令.输入数据.那么键盘分为几个功能区?各键的功 ...
- autohotkey 热键_键盘快捷方式(热键),用于将鼠标移至多显示器配置中的显示器-AutoHotkey脚本
autohotkey 热键 Introduction 介绍 In an interesting question here at Experts Exchange, a member requeste ...
- 中英文标点符号切换的组合键_最全的键盘各键及组合键功能说明,好好学习
键盘是最常用的输入设备,通过键盘可以将汉字.英文字母.数字.标点符号等输入到计算机中,从而向计算机发出命令.输入数据.那么键盘分为几个功能区?各键的功能是什么呢?组合键又有什么功能呢?下面就分别予以说 ...
最新文章
- ECJTUACM16 Winter vacation training #5 题解源码
- Google 是如何定制 Material 主题的?
- Unity-3d Day06
- mac m1下golang连接mysql极速入门
- struts2+spring3+hibernate3+mysql简单登录实现
- c语言分量的运算符,C语言基础(04-运算符和表达式)
- vue-cli-service不是内部或外部命令,也不是可运行的程序
- ignite mysql_Ignite安装及使用
- java 出路 xls_java读取excel之xlsl超大文件
- 苹果上传闪退 php,怎样解决iPhone程序闪退问题
- linux无法添加网络连接到服务器地址,ubuntu9.1服务器版局域网IP设置 网络无法连接(急)...
- numpy中的log和ln函数
- 将JSON数组转化为List集合
- 一、python入门整体快速学习
- Flutter 实战开发-网络请求
- 如何书写游戏设计文档
- Phpstorm好用插件
- java如何让程序暂停一会_Java如何暂停线程一段时间?
- Android动画学习笔记(二)——动画插值器Interpolator
- 使用代码片断添加交互
热门文章
- 零基础学习CAD机械软件:01课CAD软件及内容简介
- springcloud阿里巴巴五大组件_认识SpringCloud
- Android调用程序读取RTF文件
- 模拟黑洞图像_nasa绘制黑洞图像(这次我终于看到了! NASA模拟的黑洞高清令人震惊的画面,令人窒息!)...
- highcharts折线图ajax,7-Highcharts曲线图之折线图
- java程序设计基础_陈国君版第五版_第十一章习题
- postman——post请求数据类型有哪些?
- 在Linux中安装适配的显卡驱动
- Proxmox VE(PVE)修改IP地址
- 手机迭代:三摄/四摄+屏下指纹镜头,促光学镜头市场红利倍增