我正在尝试在“新建”上下文菜单中添加一个用于创建新的 .lua 脚本的新项。
我尝试过指导但它根本就不会显示在上下文菜单中。我还尝试手动执行此操作,方法是向 .lua 添加一个名为 ShellNew 的新键,并创建一个名为“NullFile”的新字符串值,该值不附加任何值。我可以删除其他文件扩展名的 ShellNew 文件夹,它们会立即从上下文菜单中消失,正如我所料,但添加新项目不起作用。有什么想法吗?
我使用的 regedit 版本是 6.1,而我参考的大多数指南都是针对 5.0 版本
答案1
请尝试以下操作:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.lua]
@="LuaScript"
[HKEY_CLASSES_ROOT\.lua\ShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOT\LuaScript]
@="Lua Script File"
找到这些文件的关键是基本上遵循 Windows 的文本文件或所谓的“文本文档”的功能。几次重启后,我得到了所需的“新 Lua 脚本文件”功能。
答案2
.lua 的 (默认) 值应为空或 (未设置值),如果它具有关联,您可以创建一个具有关联名称的子键,然后在该子键中创建 ShellNew。其他可能影响工作的变量是 Content Type 和 PerceivedType,如果设置了这些变量,则可能会破坏正常操作,如该教程中所述。
例如,对于 .docx,我有(默认)“Word.Document.12”,默认情况下它没有 ShellNew,但有一个名为 Word.Document.12 的子键,其中有 ShellNew。
如果没有,请尝试刷新或关闭资源管理器并从任务管理器重新启动它。Reg 版本无关紧要,它们仅随操作系统版本一起提供。
答案3
Keynote 用户(由 Tranglos 开发,但这也可能适用于 Pradov 的 NF 版本)尝试在“新建”上下文菜单中获取 .knt 扩展名,应首先进入 Keynote 的选项并选中注册扩展的复选框(即使图标已经设置好,您可以单击打开,但信不信由你:您仍然需要这样做)。
不要尝试在 Explorer 的文件夹选项中关联 .knt,因为这不会进行所有必要的关键更改,因此不会奏效。
然后,您需要创建模板并按照说明运行 reg 文件(或手动编辑密钥)这里。
模板是必需的,否则创建的新 .knt 文件不会打开,因为它不包含加载所需的设置。注册表更改可能需要几分钟才能生效![无法在链接页面上发布此内容,这似乎是下一个最佳位置,我相信 Keynote 用户会在这里找到它 :-)]