python - 无法在Python中使用 'Keyboard'库模拟ctrl+shift+left

标签 python keyboard keyboard-events

我正在使用 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/

相关文章:

JQuery 在 keyup 后启动 2 个回调

python - 当参数具有相同的名称时如何恢复内置?

python - pygame 坠落碰撞导致玩家上下振荡

swift - NSNotification addObserver of keyboard event + UIButton 类型触发自动动画?

python - 检测按键而不阻塞

assembly - 第一次按下 int 16h/ah=1 按键后,我的游戏控件卡住

iphone - 使 UITextField 在加载时处于事件状态

python - 将多维字典写入文件

python - 使用 gmail smtp 使用 python 发送邮件

android - 文本编辑器键盘与 recyclerview 列表重叠