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.
-
Abra
Regedit
e crie uma chaveHKEY_CLASSES_ROOT\*\Shell\Second action x
. Defina a string padrão comoSecond action &x
(esse pequeno e comercial&
o disponibilizará a partir do menu contextual com a tecla X ). -
Crie outra chave
HKEY_CLASSES_ROOT\*\Shell\Second action x\command
e coloque isso nela:"C:\Python27\pythonw.exe" "D:\secondaction\secondactionhandler.py" "%1"
-
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])
-
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.