如何在上下文菜单中添加“新建”Python脚本选项?

12

我试图在Windows 7上为“新建->Python脚本”添加右键菜单选项,但是所有尝试都失败了。

我认为它应该按以下方式工作:

添加以下注册表键:

[HKEY_CLASSES_ROOT\.py\ShellNew]
"FileName"="Template.py"

空文件版本:

[HKEY_CLASSES_ROOT\.py\ShellNew]
"NullFile"=""

可选注册表键

[HKEY_CLASSES_ROOT\.py]
"PerceivedType"="text/plain"
@="Python Script"

将文件添加到Windows的ShellNew文件夹中...

在C:\Windows\ShellNew中的Python模板文件

这样做没有任何作用,尽管我以前已经这样做过,并且对其他文件类型也起作用。我无法找到任何关于这个的信息,因为它们针对其他文件类型所做的一切都无效。

我做错了什么?

编辑:Python 2.7.8或更高版本在安装时已添加此选项。

参考:MSDN 扩展快捷菜单


我认为你应该将 HKEY_CLASSES_ROOT\Python 设置为 "Python Script",而不是 HKEY_CLASSES_ROOT\.py - utapyngo
3个回答

12

我发现最简单的方法是使用以下方法,在我的Windows 10 PC上进行了测试。

  1. 打开Regedit
  2. 导航到计算机\HKEY_CLASSES_ROOT.py
  3. 右键单击.py键 > 新建 > 键
  4. 将新键命名为“ShellNew”
  5. 在ShellNew键内,添加一个新的字符串值
  6. 将字符串值命名为“NullFile”
  7. 更改NullFile的值为1
  8. 就这样!

(注意:这适用于所有纯文本文件格式)


6
HKEY_CLASSES_ROOT\.py\PerceivedType="text" 

与之一起
HKEY_CLASSES_ROOT\.py\ShellNew\NullFile=""

这在Windows 7上对我很有效。

我还将 HKEY_CLASSES_ROOT\Python 的默认值设置为 "Python Script"


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.py]
@="Python"
"Content Type"="text/x-python"
"Python"="Python"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.py\ShellNew]
"NullFile"=""

[HKEY_CLASSES_ROOT\Python]
@="Python Script"

你是否想要导出注册表中的这些键? - Ryflex

0
使用open++。它易于配置,也许可以实现你想要的功能。

2
那个链接现在(实际上)已经失效了(“很抱歉,该网站已被冻结。如果您是网站所有者,请单击此处与我们联系,了解您的网站状态。”)。 - Peter Mortensen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接