2016-09-02 105 views
2

我正在爲腳本創建安裝程序。我需要安裝程序才能在腳本本身中包含鍵盤快捷鍵。基本上,一個簡單的方法就是使用Windows 7等效於Ubuntu的bind命令。我怎樣才能在Python中做到這一點?以編程方式在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())) 

這沒有奏效。

我該如何成功做到這一點?

編輯

上面似乎有點混亂,所以我想要做的就是創建一個快捷鍵到從一個叫setup.py腳本中調用main.py腳本。所以:

python setup.py用鍵CNTRL-ALT-8創建一個鍵盤快捷鍵到一個名爲main.py的腳本。所以當用戶按下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 

注:這是假定蟒蛇是在PATH環境變量;否則使用第2行中python.exe的完整路徑。