【问题标题】:How do I add a "New" Python script option to the context menu?如何在上下文菜单中添加“新建”Python 脚本选项?
【发布时间】:2013-11-14 12:35:28
【问题描述】:

我正在尝试在 Windows 7 上为 New -> Python Script 添加上下文菜单选项。但是,我尝试的一切都失败了。

我认为它应该工作的方式如下:

添加以下注册表项:

[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 2.7.8 或更高版本在设置/安装期间添加了此选项。

参考:MSDN Extending Shortcut Menus

【问题讨论】:

  • 我认为你应该将HKEY_CLASSES_ROOT\Python 设置为"Python Script",而不是HKEY_CLASSES_ROOT\.py

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


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 那个链接现在(实际上)被破坏了(“很抱歉,这个网站被冻结了。如果你是网站所有者,请click here to contact us关于你网站的状态。” ).
    【解决方案3】:
    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"
    

    【讨论】:

    • 要为这些键导出注册表吗?
    猜你喜欢
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 2013-12-27
    • 2015-02-17
    • 1970-01-01
    • 2021-01-23
    相关资源
    最近更新 更多