键盘快捷键如何工作?如何为我的python脚本分配一个?

时间:2017-05-23 06:25:11

标签: windows python-2.7 keyboard keyboard-shortcuts

如何在我的python脚本中输入CTRL +'something'/ SHIFT +'something'/ ALT +'something'之类的东西。

背景:我正在尝试构建一个基于python的应用程序,无论我正在使用什么应用程序或程序,当我按下键盘快捷键(我想知道如何)时,我的脚本将在后台继续运行如果要分配),脚本将会起作用(执行我已编程的操作)。

我是初学者,并且不知道Windows或其他桌面应用程序如何将键盘快捷键作为输入和执行任务。

我知道像CTRL / SHIFT / ALT这样的击键不能作为python脚本的控制台输入。那我怎样才能将这样的快捷方式编入我的应用程序?

我的所有网络搜索都引发了诸如“如何'模拟'python中的键击”之类的问题,但没有人给我一个关于快捷方式实际工作方式的基本解释。 除了python之外还有什么可以做的吗(某些windows框架可能)? 请帮忙!

1 个答案:

答案 0 :(得分:3)

键盘快捷键如下所示:计算机等待,如果按键盘上的组合键,如果按下正确的组合,它将执行脚本代码的一部分(计算机宏运动) ) - 脚本可以用以下语言编写:Autohotkey,Autoit或Python

注意:在许多Windows应用程序中,您可以使用键盘快捷键组合来执行功能命令或执行计算机移动。

如果要在Python语言中制作键盘快捷键宏,可以使用AutoPythonLauncher软件。

使用此功能您可以在Windows系统上制作一组可执行图片,可以运行Python脚本。您可以在这些工具栏图像上单击“使用触摸或鼠标设备”,它将执行(本机)python代码。 (没有焦点Windows这意味着,你可以[发送任何文字]或[发送任何键盘快捷键]到[任何类型的应用程序 ])

示例:

import pyautogui
import Tkinter as tk     
from pyreg import *

#copy the selected text to the clipboard 
pyautogui.hotkey('ctrl', 'c') memory.


a = tk.Tk()

#Read the clipboard memory and put it in variable b
b = a.clipboard_get() 

#Put the selected text Value in the Windows Registry.
writeregstring('Software\AutoPythonLauncher 1.0\clipboard 1\KeyHintText','1',b)