在Windows 7资源管理器中对文件进行CTRL + ENTER [重复]


0

这个问题在这里已有答案:

.py文件与我的Windows 7上的SublimeText相关联。因此,当命中时 输入 当光标/选择在资源管理器中的.py文件上时,SublimeText将打开它。我想保留这个。

如何做到这一点 CTRL + 输入 (或另一个简短的捷径 赢得 + 输入 ,但没有上下文菜单)可以启动.py文件 C:\Python27\python.exe <filename.py>

注意:如果Explorer不可能,我打开使用AutoHotKey。


Answers:


1

我找到了一个通用的解决方案 “我可以在做的时候采取行动 赢得 + 输入 资源管理器中文件的键盘快捷键?“ 问题,使用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脚本将其关联到 赢得 + 输入

    #ENTER::
    Send {AppsKey}
    Send X
    Return
    

现在,您可以自定义所有Explorer默认操作 赢得 + 输入 :)
例如,我将默认操作设置为Sublime Text,除了.py文件和.wav文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.