在 Windows 7 资源管理器中的文件上按 CTRL+ENTER

在 Windows 7 资源管理器中的文件上按 CTRL+ENTER

.py 文件与我的 Windows 7 上的 SublimeText 相关联。因此,当ENTER光标/选择位于 Explorer 中的 .py 文件上时,SublimeText 会打开它。我想保留这个。

如何使CTRL+ ENTER(或其他快捷方式,如WIN+ ENTER,但没有上下文菜单)可以使用 启动 .py 文件C:\Python27\python.exe <filename.py>

注意:如果 Explorer 无法实现,我愿意使用 AutoHotKey。

答案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+ 的所有 Explorer 默认操作ENTER:)
例如,这里我将默认操作设为 Sublime Text,.py 文件和 .wav 文件除外。

相关内容