Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法模拟ctrl+;班次+;左为';键盘';Python中的库_Python_Keyboard_Keyboard Events - Fatal编程技术网

无法模拟ctrl+;班次+;左为';键盘';Python中的库

无法模拟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

我使用Python()中的键盘全局钩子库来模拟其他应用程序中的按键(在输入文本时,我会替换单词上的重音)

对于简单的组合,如“ctrl+c”或“ctrl+v”,一切都很好,但我还需要模拟更复杂的组合,最重要的是“ctrl+shift+left”,它本质上是键盘上的“ctrl+shift和左箭头键”(突出显示文本中的最后一个单词)

有人知道如何使用上述库在Python中实现这一点吗?甚至没有图书馆

目前我做的是这样的,先按ctrl+shift,保持按住,然后传递左箭头键,然后释放ctrl+shift:

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视频,解释了这一点:

有关更多键的列表,请访问此处:`

很抱歉反应太晚,祝你好运