我正在为脚本创建设置。我需要设置包括脚本本身的键盘快捷方式。基本上,一种简单的方法是使用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
。
答案 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的完整路径。