【发布时间】:2019-10-12 07:10:37
【问题描述】:
我在 Python (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)
任何想法如何让它工作?
【问题讨论】:
标签: python keyboard keyboard-events