2016-09-02 16 views
2

スクリプト用のセットアップを作成しています。セットアップにスクリプト自体のキーボードショートカットを含める必要があります。基本的にこれを行う簡単な方法は、Ubuntuのbindコマンドに相当するWindows 7を使用することです。どうすればPythonでこれを行うことができますか?私はvcstファイルを作成することは、私はキーバインドを行うことができるようになるとどこかで読んPythonでキーボードショートカットをプログラムで作成する

ので、私はこれを試してみました:動作しませんでした

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())) 

私が試した何

これをどのようにして正常に行うことができますか?

上記

EDITので私がやりたいことはsetup.pyと呼ばれるスクリプトの内部からmain.pyと呼ばれるスクリプトにキーボードショートカットを作成することです、少し混乱しそうです。したがって:

python setup.pymain.pyというスクリプトには、CNTRL-ALT-8キーを使用してキーボードショートカットを作成します。ユーザーがCNTRL-ALT-8を押すと、Pythonインタプリタでmain.pyが実行されます。

+0

これを編集してより分かりやすくすることができますか? – Harrison

+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へのフルパスを使用してください。

関連する問題