发布
社区首页 >问答首页 >如何在Python中实现键组合(包括修饰符键)?

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

Stack Overflow用户
提问于 2015-12-16 23:21:50
回答 1查看 1.6K关注 0票数 0

我想知道如何在Python中实现双键组合。我正在使用turtle.onkey()函数,因为我使用的是海龟图形,但它似乎不是很通用,因为我找不到一个方法,它采取的关键组合。那么,在python中还有其他实现键组合的方法吗?(非常感谢在此问题上提供的任何帮助!)

EN

回答 1

Stack Overflow用户

发布于 2016-03-22 17:57:26

我使用py键盘(与Python2.7一起)“同时按”2个键盘键作为热键。PY键盘包随PyUserInput安装一起安装。

代码示例:如果我想让我的程序自动点击热键组合( CTRL +P)来打印一些东西,而不用我把手指放在键盘上,下面是我如何通过py键盘实现的。

代码语言:javascript
代码运行次数:0
复制
import pykeyboard
keyboard_object = pykeyboard.PyKeyboard()

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

代码语言:javascript
代码运行次数:0
复制
keyboard_object.press_key   ( keyboard_object.control_key )
keyboard_object.tap_key     ( "P" )  # Upper-Case
keyboard_object.release_key ( keyboard_object.control_key )

这应该会打开“打印”窗口,我可以让它在默认设置下继续向前打印,方法是让脚本点击Enter键。

代码语言:javascript
代码运行次数:0
复制
keyboard_object.tap_key ( keyboard_object.enter_key )

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

代码语言:javascript
代码运行次数:0
复制
keyboard_object.press_key   ( keyboard_object.control_key )
keyboard_object.tap_key     ( "S" )  # Upper-Case
keyboard_object.release_key ( keyboard_object.control_key )

“另存为”窗口将弹出,提示我指定要保存的文件名。所以我会把它作为一根线传递。

代码语言:javascript
代码运行次数:0
复制
keyboard_object.type_string ( "MyFilename-03_22_2016.html" )
keyboard_object.tap_key ( keyboard_object.enter_key )

瞧!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34324025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档