CTRL + ENTER на файле в проводнике Windows 7 [дубликат]

0

На этот вопрос уже есть ответ здесь:

Файлы .py связаны с SublimeText в моей Windows 7. Таким образом, при нажатии, ENTERкогда курсор / выделение находится в файле .py в Проводнике, SublimeText открывает его. Я хочу сохранить это.

Как сделать так, чтобы CTRL+ ENTER(или другой ярлык типа WIN+ ENTER, но без контекстного меню) мог запустить файл .py C:\Python27\python.exe <filename.py>?

Примечание: если это невозможно с Explorer, я открыт для использования AutoHotKey.

Basj
источник
Походит на контекстное меню
Томас Дики

Ответы:

1

Я нашел общее решение для «Можно ли выполнить действие при нажатии WIN+ ENTERсочетания клавиш для файла в Проводнике?» проблема, с AutoHotkey + Python.

  1. Откройте Regeditи создайте ключ HKEY_CLASSES_ROOT\*\Shell\Second action x. Установите строку по умолчанию в нем как Second action &x(этот маленький амперсанд & сделает его доступным из контекстного меню с помощью клавиши X).

  2. Создайте еще один ключ HKEY_CLASSES_ROOT\*\Shell\Second action x\commandи вставьте в него:"C:\Python27\pythonw.exe" "D:\secondaction\secondactionhandler.py" "%1"

  3. Создайте скрипт Python, который будет обрабатывать действие, выполняемое при выполнении WIN + ENTER, например в 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. Теперь, поскольку мы не хотим делать щелчок правой кнопкой мыши (контекстное меню) + нажатие X, давайте используем этот скрипт AutoHotkey, чтобы связать его с WIN+ ENTER:

    #ENTER::
    Send {AppsKey}
    Send X
    Return
    

Теперь вы можете настроить все свои действия по умолчанию в Проводнике для WIN+ ENTER:).
Например, здесь я по умолчанию установил действие Sublime Text, за исключением файлов .py и .wav.

Basj
источник