以编程方式在python

时间:2016-09-02 13:52:03

标签: python windows-7 keyboard-shortcuts

我正在为脚本创建设置。我需要设置包括脚本本身的键盘快捷方式。基本上,一种简单的方法是使用Windows 7等效于Ubuntu的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()))

那不起作用。

我怎样才能成功完成这项工作?

修改

上面看起来有点令人困惑,所以我想要做的是从名为main.py的脚本内部创建一个名为setup.py的脚本的键盘快捷键。所以:

python setup.py使用CNTRL-ALT-8键创建一个键盘快捷键到名为main.py的脚本。因此,当用户按下CNTRL-ALT-8时,它会在Python解释器中运行main.py

1 个答案:

答案 0 :(得分:0)

您是否介意setup.py是否为AutoHotkey脚本,即setup.ahk

缺点:你必须安装一个额外的程序(AutoHotkey),如果你还没有。

上行:脚本很小:

^!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的完整路径。