.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。
打开
Regedit
并创建一个键HKEY_CLASSES_ROOT\*\Shell\Second action x
。将其中的默认字符串设置为Second action &x
(这个小“&”符号&
将使其在带有键 的上下文菜单中可用X)。创建另一个密钥
HKEY_CLASSES_ROOT\*\Shell\Second action x\command
并将其放入其中:"C:\Python27\pythonw.exe" "D:\secondaction\secondactionhandler.py" "%1"
创建一个 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])
现在,由于我们不想执行右键单击(上下文菜单)+命中X,让我们使用此 AutoHotkey 脚本将其关联到WIN+ ENTER:
#ENTER:: Send {AppsKey} Send X Return
现在,您可以自定义WIN+ 的所有 Explorer 默认操作ENTER:)
例如,这里我将默认操作设为 Sublime Text,.py 文件和 .wav 文件除外。