读取扭曲的输入设备。

twistedinput的Python项目详细描述


#twisted input

异步方式的鼠标等。


input事件由
linux/input.h头文件中定义的标准输入事件结构表示。

您对此感兴趣。


``pycon
来自twistedinput.device import eventdevice
来自twistedinput.protocol import eventprotocol
来自twistedinput.factory import inputeventfactory
来自twisted.internet import reactor

mygamepad(eventprotocol):

def button1(self,event):

”仅处理按钮1

”打印“按钮1:”,event.value

mygamepad(
inputEventFactory(),
gamepadeventmapping()),
“/dev/input/event13”).startreading()
reactor.run()
````


任何输入事件都由四个
字段组成:
*时间戳
*类型
*代码
*值
类型和代码constanc表示输入,输入值可以随设备的不同而不同。
例如,当我按游戏板上的按钮1时,输入带有ev_键
和代码btn_触发器的事件。但我按下了按钮1,而不是触发器。

event mapping basicyl允许您为设备编写驱动程序。映射简单地定义,带有ev_key类型和代码btn_触发器的事件应该在
button1方法中处理。对于不同的设备,可以用逻辑名的方法定义不同的事件映射:BR/>和处理事件。
BR/>如果在协议中不存在在使用映射中定义的处理方法,
事件被忽略。
BR/>处理事件,而没有帮助在事件协议构造器EVER映射中映射

是可选参数。如果
omnited,则必须重写eventReceived方法并自行处理事件。


欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
一组点之间的java快速插值   安卓 Java应用程序崩溃(NullPointerException)   java为什么我的回归不为冰雹工作?   java根据用户需要自动创建新变量   java UnsupportedClassVersionError在执行支持JDK8和JDK11的Jar文件时发生,这些文件是使用Maven的多版本Jar创建的   如何在Java中创建通用数组?   java io。grpc。StatusRuntimeException:未实现:未知服务manipula。核心2。果心原型。离心机   java有没有办法在安卓 studio中更新listView项目布局?   为什么@PostConstruct方法只能启动一个线程?   java Hibernate删除多对多惰性集合   如何从另一个Java类获取文本字段值   java从其他类访问数据   java正确持久化JSON对象   java Camel JMS SQS长轮询