我正在使用 Python 中的键盘全局钩子(Hook)库 ( https://github.com/boppreh/keyboard ) 来模拟其他应用程序中的按键操作(在文本输入期间,我将替换单词上的重音符号)。
对于简单的组合(例如“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 视频在这里:https://www.youtube.com/watch?v=DTnz8wA6wpw
有关更多按键的列表,请访问此处:https://pythonhosted.org/pynput/keyboard.html#pynput.keyboard.Key `
抱歉回复晚了,祝你好运
关于python - 无法在Python中使用 'Keyboard'库模拟ctrl+shift+left,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56313692/