我最近根据自己的喜好定制了我的“新建”上下文菜单,通过添加 HTML、CSS、JavaScript 和 PHP 并删除其他内容,尽管它们的值我想尽可能更改。
例如,HTML 文件在列表中显示为“Opera Web 文档”,带有 Google Chrome 图标(Chrome 是我的默认浏览器)。我想将该文本更改为“HTML 文件”。此外,当您选择它时,文件默认为“新 Opera Web 文档.html”,我想将其更改为“index.html”。
这可能吗?如果可能,怎么做?谢谢。
答案1
好问题,很难回答。我担心默认文件名新的上下文菜单是硬编码的shell32.dll
:默认情况下,您创建的新文件的名称是文件类型的名称,前面带有单词新的并后跟适当的文件扩展名。
我无法验证子项下的FileName
和ItemName
值的有希望的组合ShellNew
(点击此处了解更多)。
最后的机会似乎是command
子键方法:如果包含类似
wscript.exe "full-path\ItemName.vbs" "%1"
这里ItemName.vbs
可以创建任意命名的文件,从中派生出"%1"
:它是默认文件名的完全限定路径。
该脚本可以复制模板文件从FileName
价值来看;如果名称模板文件FileName
不是完全合格的,那么脚本可以按照与使用值方法相同的方式搜索它(点击此处了解更多)。
上面提到了这个注册表子项:HKEY_CLASSES_ROOT\.abc\ShellNew
,其中.abc
概括了任何所需的文件扩展名......
- - 笔记 - -
在注册表编辑器中,导航到HKEY_CLASSES_ROOT\.html
并记下Default
值数据,如下所示ChromeHTML
。现在,再次导航到HKEY_CLASSES_ROOT\ChromeHTML
并记下Default
值数据:如下所示Chrome HTML Document
。
在这种情况下,新的上下文菜单应该提供Chrome HTML Document
默认文件名New Chrome HTML Document.html
。
(顺便说一下,清理上面的 Windows 默认设置 htmlfile
,HTML Document
和 New HTML Document.html
,分别)。
回到我们的事件:New
是硬编码的shell32.dll
,Chrome HTML Document
是来自注册表的数据(可以改变).html
是我们的文件扩展名(文件类型)。
不过,我很高兴看到短暂的新的前缀:在我的本地化中默认为新物品 -(包括连字符!)
答案2
这是这里的一个重复问题:
这个问题首先出现在 Google 中,然后出现了一堆其他链接,但都没有答案。出于某种原因,即使是用于编辑上下文菜单的程序也无法更改上下文菜单中新菜单项的名称。也许有一些付费解决方案,但我没有找到一个简单的免费解决方案。
上一个链接中 Knuckle-Dragger 的答案有效。我之所以交叉链接这个答案,是因为在 Google 中查找实际答案需要一段时间。
以下是上述链接中答案的复制粘贴:
Knuckle-Dragger 说道:
您需要找到姊妹键并做两件事。首先删除“FriendlyTypeName”(如果有)。然后编辑默认值。我将以 .reg / regfile 为例。
.reg 文件模板位于 HKCR.reg 中,但“新建”中显示的“注册项”文本来自 HKCR\regfile 默认 @ 值。
步骤 1)如果您的密钥有“FriendlyTypeName”,请删除或重命名它。
步骤2)将默认值编辑为新名称。效果立竿见影。
Windows 注册表编辑器版本 5.00
[HKEY_CLASSES_ROOT\regfile] @="注册项" "FriendlyTypeName"=-