如何为空白(无扩展名)文件或您自己的自定义文件扩展名创建新文件上下文菜单

问题描述 投票:0回答:1

我一直在寻找一种从

Right-Click
>
New
菜单创建不带扩展名的文件的方法。简单的方法始终是创建一个新的文本文档,全选,然后重命名。但这使得它给你一个确认对话框并添加一个额外的步骤。因为我经常这样做,这是一个很大的不便。

我发现 2 个问题似乎在问类似的事情,但标记为

Closed
,但没有实际回答问题。

所以我拼凑了一个工作方法并想分享它,但这些问题已经无法回答。 因此,我将回答这个问题:“有更好的方法吗?”因为如果没有更好的方法,就可以回答这个问题,或者至少我拼凑起来的信息可以被其他寻找相同信息的人找到。

registry file-extension
1个回答
0
投票

我的方法

因此,首先我们需要创建一个新的扩展。这就像创建新文本文档或编辑已有的文件并将扩展名更改为其他内容一样简单。供我使用

New Text File.blank
是我的。

仅此一项不会将其添加到注册表中。为此,我们需要单击该文件并指定一个程序来打开它。您必须选择

Always Use This App to Open...
才能将其添加到注册表中。我使用记事本来实现此目的,但一切都很好,并且如果您使用 REG 文件,完成后它不应该保留。

一旦我们完成此操作,注册表中就会有一个扩展条目

  • HKEY_CLASSES_ROOT\.blank

现在我们只需编辑注册表以将其添加到上下文菜单中,并且如果您愿意,可以允许它创建不带扩展名的新文件。

这是我编辑的 REG 文件来为我执行此操作。您可以使用类似

add_new_blank_file.reg
的内容创建一个新文本文件,只要它以“.reg”结尾,然后将此代码粘贴到此处。

Windows Registry Editor Version 5.00

; Created by: LostOnTheLine
; Created on: 2023-9-12
; Updated on: 2023-10-2


; Blank Document
[-HKEY_CLASSES_ROOT\.blank\ShellNew]
[HKEY_CLASSES_ROOT\.blank\ShellNew]

"NullFile"=""


[-HKEY_CLASSES_ROOT\.blank]

[HKEY_CLASSES_ROOT\.blank]
@="blankfile"
"Content Type"="text/plain"
"PerceivedType"="text"

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

; This line makes it so that when the new file is created it does not have an extension
[HKEY_CLASSES_ROOT\.blank\ShellNew\Config]
"NoExtension"=""

[-HKEY_CLASSES_ROOT\SystemFileAssociations\.blank]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.blank]
"PerceivedType"="document"

[-HKEY_CLASSES_ROOT\blankfile]

[HKEY_CLASSES_ROOT\blankfile]
@="Blank File"
"EditFlags"=dword:00210000


[-HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.blank]

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.blank\OpenWithList]

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.blank\OpenWithProgids]
"blankfile"=hex(0):

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.blank\UserChoice]
"Hash"="hyXk/CpboWw="
"ProgId"="blankfile"

[-HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Roaming\OpenWith\FileExts\.blank]

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Roaming\OpenWith\FileExts\.blank\UserChoice]
"Hash"="FvJcqeZpmOE="
"ProgId"="blankfile"

现在几乎可以肯定其中有些东西是不需要的,例如 EditFlags 和 ProgID,但我从一个旨在重新添加

New Text Document
条目(如果丢失)的文件中获取了它。由于新的文本文档是 0kb 文件,我只是删除了我知道不必要的内容并保留其余内容。我所做的一项未包含在此处的补充是更改
.blank
文件的默认图标。可以通过将其添加到 REG 文件来完成

[HKEY_CLASSES_ROOT\blankfile\DefaultIcon]
@="C:\\Users\\Public\\Pictures\\Outline.ico"

使用您自己的 ICO 或 DLL 文件,或者使用您认为合适的 Windows 内置文件。但它会显示在文件添加了扩展名由上下文菜单创建的

NoExtension
文件

可以在没有

[HKEY_CLASSES_ROOT\.blank\ShellNew\Config] "NoExtension"=""
的情况下使用相同的方法,使其从上下文菜单中使用
.blank
创建新文件。

如果您希望扩展名为

.myfeet
,您可以将
.blank
的每个实例替换为
.myfeet

如果您希望您的文件被称为

Feet Maps
,请将
blankfile
的每个实例替换为您喜欢的 ProgID,但我相信这必须没有空格,因此类似于
feetmaps
。然后更换

[HKEY_CLASSES_ROOT\blankfile]
@="Blank File"

[HKEY_CLASSES_ROOT\feetmaps]
@="Feet Maps"

现在,当您在上下文菜单中创建新文件时,它将被称为

New Feet Maps.myfeet


来源

© www.soinside.com 2019 - 2024. All rights reserved.