我想知道如何在Python中实现双键组合。我正在使用turtle.onkey()
函数,因为我使用的是海龟图形,但它似乎不是很通用,因为我找不到一个方法,它采取的关键组合。那么,在python中还有其他实现键组合的方法吗?(非常感谢在此问题上提供的任何帮助!)
发布于 2016-03-22 17:57:26
我使用py键盘(与Python2.7一起)“同时按”2个键盘键作为热键。PY键盘包随PyUserInput安装一起安装。
代码示例:如果我想让我的程序自动点击热键组合( CTRL +P)来打印一些东西,而不用我把手指放在键盘上,下面是我如何通过py键盘实现的。
import pykeyboard
keyboard_object = pykeyboard.PyKeyboard()
我首先创建键盘对象,如上面所示。
keyboard_object.press_key ( keyboard_object.control_key )
keyboard_object.tap_key ( "P" ) # Upper-Case
keyboard_object.release_key ( keyboard_object.control_key )
这应该会打开“打印”窗口,我可以让它在默认设置下继续向前打印,方法是让脚本点击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 )
瞧!
https://stackoverflow.com/questions/34324025
复制相似问题