如何解决是否可以在不再次运行if语句的情况下按下键
我正在尝试将卷媒体密钥替换为下一个媒体密钥。问题是音量调低或调高。
from pynput.keyboard import Key,Listener,Controller
keyboard = Controller()
def on_press(key):
if key == Key.media_volume_up:
keyboard.press(Key.media_down)
keyboard.press(Key.media_next)
if key == Key.media_volume_down:
keyboard.press(Key.media_volume_up)
keyboard.press(Key.media_previous)
def on_release(key):
pass
with Listener(on_press=on_press,on_release=on_release) as listener:
listener.join()
我试图使它像这样,但是它也会触发前一个if语句,从而使其循环。
from pynput.keyboard import Key,Controller
keyboard = Controller()
block = False
def on_press(key):
global block
if not block:
if key == Key.media_volume_up:
block = True
keyboard.press(Key.media_volume_down)
keyboard.press(Key.media_next)
block = False
if key == Key.media_volume_down:
block = True
keyboard.press(Key.media_volume_up)
keyboard.press(Key.media_previous)
block = False
def on_release(key):
pass
with Listener(on_press=on_press,on_release=on_release) as listener:
listener.join()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。