python-3.x 如何使用pynput按windows键?

mfuanj7w  于 2023-06-25  发布在  Python
关注(0)|答案(4)|浏览(162)

我正在制作一个程序,我想使用Windows + D组合导航到桌面,但我无法在Key.<Keyname>中找到Windows键来实现这一点。我该怎么做?如果没有,有没有其他方法可以代替?

aiqt4smr

aiqt4smr1#

您可能需要尝试在pynput文档中看到的cmd、cmd_l和cmd_r。

utugiqy6

utugiqy62#

import keyboard
keyboard.press_and_release('windows+d')

要安装:
pip install keyboard我不知道如何使用pynput和使用键盘库,对不起

ltqd579y

ltqd579y3#

Windows按钮的Keyname是cmd_l。
如果你想按,就用它:variable.press(Key.cmd_l)

ryevplcw

ryevplcw4#

从我的回答来看:pynput library not working as expected in Python to press Windows + D key
按Windows(Super)+ D:

import time

from pynput.keyboard import Key, Controller

# ========== technique 1 ===========
# From: https://pynput.readthedocs.io/en/latest/keyboard.html
print("Trying technique 1")

keyboard = Controller()
SUPER_KEY = Key.cmd
with keyboard.pressed(SUPER_KEY):
    keyboard.press('d')
    keyboard.release('d')

time.sleep(1.0)

# ========== technique 2 ===========
print("Trying technique 2")

keyboard = Controller()
SUPER_KEY = Key.cmd

keyboard.press(SUPER_KEY)
keyboard.press('d')
keyboard.release('d')
keyboard.release(SUPER_KEY)

由于pynput中的一个bug,这在Linux中无法运行(例如:Ubuntu 22.04)。有关详细信息,请参阅上面链接中的答案,以及使用ydotool的说明。

相关问题