我正在制作一个程序,我想使用Windows + D组合导航到桌面,但我无法在Key.<Keyname>中找到Windows键来实现这一点。我该怎么做?如果没有,有没有其他方法可以代替?
Key.<Keyname>
aiqt4smr1#
您可能需要尝试在pynput文档中看到的cmd、cmd_l和cmd_r。
utugiqy62#
import keyboard keyboard.press_and_release('windows+d')
要安装:pip install keyboard我不知道如何使用pynput和使用键盘库,对不起
pip install keyboard
ltqd579y3#
Windows按钮的Keyname是cmd_l。如果你想按,就用它:variable.press(Key.cmd_l)
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的说明。
pynput
ydotool
4条答案
按热度按时间aiqt4smr1#
您可能需要尝试在pynput文档中看到的cmd、cmd_l和cmd_r。
utugiqy62#
要安装:
pip install keyboard
我不知道如何使用pynput和使用键盘库,对不起ltqd579y3#
Windows按钮的Keyname是cmd_l。
如果你想按,就用它:variable.press(Key.cmd_l)
ryevplcw4#
从我的回答来看:pynput library not working as expected in Python to press Windows + D key:
按Windows(Super)+ D:
由于
pynput
中的一个bug,这在Linux中无法运行(例如:Ubuntu 22.04)。有关详细信息,请参阅上面链接中的答案,以及使用ydotool
的说明。