CTRL + ENTER em um arquivo no Windows 7 Explorer [duplicado]

0

Os arquivos .py estão associados ao SublimeText no meu Windows 7. Assim, ao pressionar ENTER quando o cursor / seleção estiver em um arquivo .py no Explorer, o SublimeText o abre. Eu quero manter isso.

Como fazer com que CTRL + ENTER (ou outro atalho curto como WIN + ENTER , mas não menu contextual) pode iniciar o arquivo .py com C:\Python27\python.exe <filename.py> ?

Nota: se não for possível com o Explorer, estou aberto para usar o AutoHotKey.

    
por Basj 29.04.2018 / 22:55

1 resposta

1

Eu encontrei uma solução geral para o "Posso ter uma ação ao fazer WIN + ENTER atalho de teclado em um arquivo no Explorer?" problema, com o AutoHotkey + Python.

  1. Abra Regedit e crie uma chave HKEY_CLASSES_ROOT\*\Shell\Second action x . Defina a string padrão como Second action &x (esse pequeno e comercial & o disponibilizará a partir do menu contextual com a tecla X ).

  2. Crie outra chave HKEY_CLASSES_ROOT\*\Shell\Second action x\command e coloque isso nela: "C:\Python27\pythonw.exe" "D:\secondaction\secondactionhandler.py" "%1"

  3. Crie um script Python que manipule a ação a ser executada ao executar WIN + ENTER, por exemplo, em D:\secondaction\secondactionhandler.py :

    import sys, os, subprocess
    fname = sys.argv[1]
    ext = os.path.splitext(fname)[-1].lower()
        if ext == '.py':
            subprocess.Popen(["C:\Python27\python.exe", fname])
        elif ext == '.wav':
            pass      # do your own things here for each extension
        else:
            subprocess.Popen(["C:\Program Files\Sublime Text 2\sublime_text.exe", fname])
    
  4. Agora, como não queremos fazer clique direito (menu contextual) + hit X , vamos usar este script AutoHotkey para associá-lo ao WIN + ENTER :

    #ENTER::
    Send {AppsKey}
    Send X
    Return
    

Agora você pode personalizar todas as suas ações padrão do Explorer para WIN + ENTER :)
Aqui, por exemplo, coloquei a ação padrão como Sublime Text, exceto arquivos .py e arquivos .wav.

    
por 08.05.2018 / 16:32