当前位置: 首页 > news >正文

[Python进阶] 操纵键盘:pyuserinput

6.3 操纵键盘:pyuserinput

6.3.1 说明

在安装pyuserinput库时会自动安装PyMousePyKeyboard库。前者主要用来操作鼠标,包括鼠标的点击、移动等。后者主要用来操作键盘,包括键盘按键的按下、弹起等。这两个库还可以同时对鼠标和键盘的事件进行监控。
注意:
1、Python版本为3.8.5
2、pyuserinput版本为0.1.10
3、如果安装pyuserinput库失败,则需要先删除PyMouse和PyKeyboard
安装:
>>> pip install pyuserinput==0.1.10
导入:
>>> from pymouse import PyMouse
>>> from pykeyboard import PyKeyboard
实例化
m = PyMouse() # 鼠标实例
k = PyKeyboard() # 键盘实例

6.3.2 按键

k.alt_key:alt键
k.tab_key:tab键
k.function_keys[5]:F5
k.numpad_keys[‘Home’]:数字键盘区中的’Home’键
k.numpad_keys[5]:数字键盘区中的5键
其它按键参考:pykeyboard\x11.py中的special_key_assignment()方法

6.3.3 k.press_key(character=‘’)

按下一个键,可以是一个按键名,也可以键盘按键的按键码(整数)。
参数:
character: 键盘中的单个按键,比如‘a’、2等

6.3.4 k.release_key(character=‘’)

松开一个键,可以是一个按键名,也可以键盘按键的按键码(整数)。
参数:
character: 键盘中的单个按键,比如‘a’、2等

6.3.5 k.tap_key(character=‘’, n=1, interval=0)

重复按下并松开一个按键。
参数:
char: 键盘中的单个按键,比如‘a’等,也可以键盘按键的按键码(整数)。
n: 按下按键的次数
interval: 按下按键的间隔时间

6.3.6 k.press_keys(character=[])

按下并弹起一系列的按键,按键可以是一个按键名,也可以键盘按键的按键码(整数)。
参数:
character: 一些列按键,按键为键盘中的单个按键,比如‘a’、2等

6.3.7 k.type_string(char_string, interval=0)

通过键盘输入指定字符串
参数:
char_string: 字符串
interval: 字符串之间的间隔
注意:
char_string只能为ASCII码表中的标准字符。且需要将输入法调整为英文模式。如果要通过这种方法输入简单的中文,则可以通过将输入法调整为中文模式,通过输入中文的拼音和空格达到输入简单的中文的结果。比如:k.type_string('zhongguo ')可以输入中国。

6.3.8 组合键

方式一:

from pykeyboard import PyKeyboardk = PyKeyboard()
k.press_key(k.alt_key)
k.tap_key(k.tab_key)
k.release_key(k.alt_key)

方式二:

from pykeyboard import PyKeyboardk = PyKeyboard()
k.press_keys([k.alt_key, k.tab_key])

http://www.lryc.cn/news/190749.html

相关文章:

  • 解析Moonbeam的安全性、互操作性和市场竞争力
  • RPA是什么?怎么成为RPA高手?
  • Apache Shiro 漏洞复现
  • 炒现货白银的最佳时间
  • C# OpenVINO 人脸识别
  • ESP32-WROOM-32无法进入下载模式进行程序上传的问题
  • 尚硅谷Flink(一)
  • C++ 设计模式 —— 桥接模式
  • 微信怎么删除好友?非常简单,2个方法!
  • 小谈设计模式(25)—职责链模式
  • Python- JSON-RPC创建一个远程过程调用
  • Linux中scp命令复制文件
  • Interlay采用Moonbeam路由流动性,为波卡发展更多流动性
  • Jetson Orin NX 开发指南(9): Pixhawk 6X 飞控固件的烧写与 QGroundControl 参数配置
  • Redis(四)多级缓存
  • 网站安全防护
  • 腾讯云南京地域怎么样?南京服务器IP测速Ping值延迟
  • Harbor 简介
  • RuntimeError: “LayerNormKernelImpl“ not implemented for ‘Half‘解决方案
  • 《向量数据库指南》——向量数据库与 ANN 算法库的区别
  • JavaScript-es6-新版语法-export-import
  • [elasticsearch]使用postman来查询数据
  • 【小程序练习】文件操作案例
  • flask框架-[实现websocket]:将socketio处理函数部分集中管理,使用类的方式来管理,集中管理socketio处理函数
  • Vue的学习补充
  • vue移动端H5调起手机发送短信(兼容ios和android)
  • spring boot RabbitMq基础教程
  • springboot vue 部署至Rocky(Centos)并自启,本文部署是若依应用
  • Mysql之增删改查
  • 【考研数学】矩阵三大关系的梳理和讨论 | 等价、相似、合同