Python Xbox控制器输入:修改按键触发时的输出消息
解决方案
你可以通过过滤特定事件类型、按键代码和状态来实现需求,修改后的代码如下:
from inputs import get_gamepad while True: events = get_gamepad() for event in events: # 仅处理A按钮的按下动作(state=1代表按下) if event.ev_type == "Key" and event.code == "BTN_SOUTH" and event.state == 1: print("a")
代码说明
- 过滤
ev_type为Key的事件,排除掉同步(Sync)类冗余事件 BTN_SOUTH是多数游戏控制器上A按钮对应的标准代码state == 1对应按钮按下的动作,state == 0是松开动作,这里只保留按下时的输出
设置完成后,每次按下A按钮只会输出"a",不会再显示默认的多余事件信息。
内容的提问来源于stack exchange,提问作者Bozzyma
相关产品推荐
相关产品推荐

