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

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

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

1 ответ1

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
    

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .