
Хотя я нашел посты, в которых рассказывается, как добавить новый элемент контекста для определенного типа файла, я, похоже, не вижу способа добавить его для пустого файла (a la ubuntu). Есть ли способ добавить просто пустой файл (без расширения), который я затем могу переименовать сам, дав соответствующее расширение?
решение1
Создайте файл genericFile.reg
со следующим содержимым и добавьте его в реестр. Это добавит новую запись контекстного меню с названием "Generic file". Для отображения записи может потребоваться перезагрузка. Или просто используйтеShell Новый Обработчики отметьте/снимите отметку для записи .dummy один раз.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.generic]
@="genericfile"
[HKEY_CLASSES_ROOT\.generic\ShellNew]
"NullFile"=""
"IconPath"="%SystemRoot%\\System32\\imageres.dll,2"
[HKEY_CLASSES_ROOT\.generic\ShellNew\Config]
"NoExtension"=""
[HKEY_CLASSES_ROOT\genericfile]
@="Generic file"
решение2
Типы NullFile создают пустые/0-байтовые "пустые" файлы. Вы можете переименовать их во что угодно, с любым расширением, которое вам нравится, и двигаться дальше.
Подробности решения проблемы отсутствия «нового текстового документа»здесь.
решение3
Вы можете создать шаблон для .dummy
файлов (или любого другого неиспользуемого расширения по вашему желанию), а затем добавить флаг, указывающий, что они должны создаваться без расширения.
Вот шаги, которые я выполнил:
- Создайте файл с именем «asdf.dummy».
- Дважды щелкните по нему, чтобы указать Windows всегда открывать его с помощью блокнота.
- В regedit перейдите в "
HKEY_CLASSES_ROOT\.dummy
" - Создайте
ShellNew
ключ " " - В разделе «
ShellNew
» создайте пустое строковое значение с именем «NullFile
». - В разделе «
ShellNew
» создайте ключ с именем «Config
» - В разделе «
Config
» создайте пустое строковое значение с именем «NoExtension
».
Вот что у меня получилось в итоге:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.dummy]
@="dummy_auto_file"
[HKEY_CLASSES_ROOT\.dummy\ShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOT\.dummy\ShellNew\Config]
"NoExtension"=""