2016-09-02 3 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())) 

Это не сработало.

Как я могу сделать это успешно?

EDIT

выше, кажется немного запутанным, так что я хочу сделать, это создать сочетание клавиш для сценария под названием main.py внутри сценария под названием setup.py. Итак:

python setup.py создает комбинацию клавиш с клавишами CNTRL-ALT-8 для скрипта под названием main.py. Поэтому, когда пользователь нажимает CNTRL-ALT-8, он запускает main.py в интерпретаторе Python.

+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 среды; в противном случае используйте полный путь к python.exe в строке 2.

Смежные вопросы