无法模拟ctrl+;班次+;左为';键盘';Python中的库
我使用Python()中的键盘全局钩子库来模拟其他应用程序中的按键(在输入文本时,我会替换单词上的重音) 对于简单的组合,如“ctrl+c”或“ctrl+v”,一切都很好,但我还需要模拟更复杂的组合,最重要的是“ctrl+shift+left”,它本质上是键盘上的“ctrl+shift和左箭头键”(突出显示文本中的最后一个单词) 有人知道如何使用上述库在Python中实现这一点吗?甚至没有图书馆 目前我做的是这样的,先按ctrl+shift,保持按住,然后传递左箭头键,然后释放ctrl+shift:无法模拟ctrl+;班次+;左为';键盘';Python中的库,python,keyboard,keyboard-events,Python,Keyboard,Keyboard Events,我使用Python()中的键盘全局钩子库来模拟其他应用程序中的按键(在输入文本时,我会替换单词上的重音) 对于简单的组合,如“ctrl+c”或“ctrl+v”,一切都很好,但我还需要模拟更复杂的组合,最重要的是“ctrl+shift+left”,它本质上是键盘上的“ctrl+shift和左箭头键”(突出显示文本中的最后一个单词) 有人知道如何使用上述库在Python中实现这一点吗?甚至没有图书馆 目前我做的是这样的,先按ctrl+shift,保持按住,然后传递左箭头键,然后释放ctrl+shif
keyboard.press_and_release('ctrl+shift', True, False)
keyboard.press_and_release('left', True, True)
keyboard.press_and_release('ctrl+shift', False, True)
但由于某些原因,这不起作用,它不会突出文本中的最后一个单词。
与此相同,这也不起作用:
keyboard.press('ctrl+shift+left')
这也不是:
keyboard.send('ctrl+shift+left', True, False)
keyboard.send('ctrl+shift+left', False, True)
有什么办法可以让它工作吗?我找到了一个这样做的库。下面的代码是我认为您需要的。不过,您确实需要安装pynput.keyboard。在下面的Youtube视频中,你可以找到如何做到这一点
from pynput.keyboard import Key, Controller
import time
keyboard = Controller()
keyboard.press (Key.ctrl )
keyboard.press (Key.left )
keyboard.press (Key.shift )
time.sleep (0.5)
keyboard.release (Key.ctrl )
keyboard.release (Key.left )
keyboard.release (Key.shift )
下面是一段youtube视频,解释了这一点:
有关更多键的列表,请访问此处:`
很抱歉反应太晚,祝你好运