这个问题在这里已有答案:
.py文件与我的Windows 7上的SublimeText相关联。因此,当命中时 输入 当光标/选择在资源管理器中的.py文件上时,SublimeText将打开它。我想保留这个。
如何做到这一点 CTRL + 输入 (或另一个简短的捷径 赢得 + 输入 ,但没有上下文菜单)可以启动.py文件 C:\Python27\python.exe <filename.py>
?
注意:如果Explorer不可能,我打开使用AutoHotKey。
这个问题在这里已有答案:
.py文件与我的Windows 7上的SublimeText相关联。因此,当命中时 输入 当光标/选择在资源管理器中的.py文件上时,SublimeText将打开它。我想保留这个。
如何做到这一点 CTRL + 输入 (或另一个简短的捷径 赢得 + 输入 ,但没有上下文菜单)可以启动.py文件 C:\Python27\python.exe <filename.py>
?
注意:如果Explorer不可能,我打开使用AutoHotKey。
Answers:
我找到了一个通用的解决方案 “我可以在做的时候采取行动 赢得 + 输入 资源管理器中文件的键盘快捷键?“ 问题,使用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脚本将其关联到 赢得 + 输入 :
#ENTER::
Send {AppsKey}
Send X
Return
现在,您可以自定义所有Explorer默认操作 赢得 + 输入 :)
例如,我将默认操作设置为Sublime Text,除了.py文件和.wav文件。