如何在Python中实现键组合(包括修改键)?

2024-07-07 09:12:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道bow在Python中实现两个键组合。我使用的是turtle.onkey()函数,因为我使用的是turtle图形,但它似乎不是很通用,因为我找不到一种方法让它接受组合键。那么,在python中有没有其他方法来实现键组合呢?任何关于这个问题的帮助都是非常感谢的!:)


Tags: 方法函数图形turtle组合键bowonkey
1条回答
网友
1楼 · 发布于 2024-07-07 09:12:13

我使用pykeyboard(在python2.7中)“同时按下”2个键盘键作为热键。pykeyboard包随PyUserInput安装一起安装。在

代码示例:如果我想让我的程序自动点击热键组合(CTRL+p)来打印某些内容,而不需要将手指放在键盘上,下面是我如何通过pykeyboard完成的。在

import pykeyboard
keyboard_object = pykeyboard.PyKeyboard()

我首先创建键盘对象,如上图所示。在

^{pr2}$

这应该会打开打印窗口,我可以让它继续向前打印默认设置,让我的脚本按Enter键。在

keyboard_object.tap_key ( keyboard_object.enter_key )

我甚至可以让我的脚本类型自定义字符串。如果我想以自动的形式以指定的字符串保存文件,这将非常有用。我将从(CTRL+S)热键组合开始。在

keyboard_object.press_key   ( keyboard_object.control_key )
keyboard_object.tap_key     ( "S" )  # Upper-Case
keyboard_object.release_key ( keyboard_object.control_key )

“另存为”窗口将弹出,提示我指定要保存的文件名。所以我把它当作一根绳子传过去。在

keyboard_object.type_string ( "MyFilename-03_22_2016.html" )
keyboard_object.tap_key ( keyboard_object.enter_key )

喂!在

相关问题 更多 >