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

时间:2013-11-03 21:37:40

标签: python windows python-2.7 windows-7 contextmenu

我正在尝试为New添加上下文菜单选项 - > 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文件夹...

Python template file in C:\Windows\ShellNew

这没有任何作用,虽然我之前已经这样做了,但它适用于其他文件类型。我无法在任何地方找到任何东西,因为他们会尝试其他文件类型。

我做错了什么?

编辑:Python 2.7.8或更高版本在安装/安装过程中添加了此选项。

参考:MSDN Extending Shortcut Menus

3 个答案:

答案 0 :(得分:4)

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"

答案 1 :(得分:2)

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

  1. 打开Regedit
  2. 导航至Computer \ HKEY_CLASSES_ROOT.py
  3. 右键单击.py键>新>键
  4. 将新密钥命名为“ShellNew”
  5. 在ShellNew键内,添加一个新的字符串值
  6. 将字符串值命名为“NullFile”
  7. 将NullFile的值更改为1
  8. 就是这样!
  9. (注意:这应该适用于所有纯文本文件格式)

答案 2 :(得分:0)

使用open++。它很容易配置,也许它可以做你想要的。