以编程方式在python中创建键盘快捷键
我正在为脚本创建设置。我需要的设置,包括一个快捷键的脚本本身。基本上,一个简单的方法是使用Windows7,相当于Ubuntu的以编程方式在python中创建键盘快捷键,python,windows-7,keyboard-shortcuts,Python,Windows 7,Keyboard Shortcuts,我正在为脚本创建设置。我需要的设置,包括一个快捷键的脚本本身。基本上,一个简单的方法是使用Windows7,相当于Ubuntu的bind命令。如何在Python中实现这一点 我所尝试的: 我在某个地方读到,创建vcst文件将允许我进行键绑定,因此我尝试了以下方法: def run_setup(self): with open(self.file_name, 'a+') as vsct: vsct.write("""<KeyBindings> <KeyB
bind
命令。如何在Python中实现这一点
我所尝试的:
我在某个地方读到,创建vcst
文件将允许我进行键绑定,因此我尝试了以下方法:
def run_setup(self):
with open(self.file_name, 'a+') as vsct:
vsct.write("""<KeyBindings>
<KeyBinding guid="esc_tool" id="c:\users\{}\desktop\esc_tool\main.py"
key1="8" mod1="CONTROL" mod2="ALT"/>
</KeyBindings>
""".format(getpass.getuser()))
def运行设置(自):
打开(self.file_name,'a+')作为vsct:
vsct.write(“”)
“”。格式(getpass.getuser())
那没用
我如何才能成功地做到这一点
编辑
上面的内容似乎有点混乱,所以我想做的是从名为setup.py
的脚本内部创建一个名为main.py
的脚本的键盘快捷键。因此:
python setup.py
使用CNTRL-ALT-8键创建一个名为main.py
的脚本的键盘快捷键。因此,当用户按下CNTRL-ALT-8时,它会在Python解释器中运行main.py
。您是否介意setup.py
是一个自动热键脚本,即setup.ahk
缺点:如果你还没有额外的程序,你必须安装它
正面:脚本很小:
^!8:: ;defines the shortcut as Ctrl+Alt+8 (Ctrl is ^, Alt is !)
RunWait, python "C:\Path\To\Your\Script\main.py"
Return
注意:这假设python位于PATH环境变量中;否则,请使用第2行python.exe的完整路径。您能将此内容编辑为更具描述性的内容,以便我能给出一个有助于您的答案。@Harrison刚刚这么做了