Я нашел несколько ссылок на решение этой проблемы. Все они включают в себя взломы реестра - большинство предлагают добавить некоторые новые записи в HKEY_CLASSES_ROOT или HKEY_LOCAL_MACHINE/Software/Classes/ (которые, я считаю, эквивалентны).
в частности, следующий reg Хак, кажется, решить эту проблему для большинства людей:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.txt]
@="txtfile"
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.txt\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"
[HKEY_CLASSES_ROOT\.txt\ShellNew]
"ItemName"="@%SystemRoot%\system32\notepad.exe,-470"
"NullFile"=""
вырезать и вставить в новый .reg файл для автоматического слияния в реестр. Я рекомендую сначала проверить каждое из значений / ключей, показанных здесь regedit, чтобы увидеть, какие изменения (если таковые имеются), которые вы делаете.
однако это не сработало для меня, так как у меня была конфликтующая пустая запись в HKEY_CURRENT_USER. Фактически, ключи / значения были все уже в ключе HKEY_CLASSES_ROOT, поэтому первый набор изменений не делал приседания. Так... Я также слил в идентичной версии этого с помощью HKEY_CURRENT_USER, который работал:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Classes\.txt]
"PerceivedType"="text"
@="txtfile"
"Content Type"="text/plain"
[HKEY_CURRENT_USER\SOFTWARE\Classes\.txt\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"
[HKEY_CURRENT_USER\SOFTWARE\Classes\.txt\ShellNew]
"ItemName"="@%SystemRoot%\system32\notepad.exe,-470"
"NullFile"=""