メモ帳をアンインストールしたらファイルの新規作成からテキストファイルが消えました。修復過程で気付いた注意点を共有します。
- 「新規作成」項目の実体は拡張子単位のレジストリキー
ShellNew
。HKCR
直下の拡張子キーまたは拡張子キー直下のファイル型キーに作成する。 - ファイル型キーは拡張子キーの既定の値と同名のレジストリキーで通常は
HKCR
直下だが、新規作成で参照されるShellNew
キーは特別扱い。ShellNew
キーは拡張子キー直下のファイル型キーに登録できるが、新規作成時の項目名はHKCR
直下のファイル型キーの既定値が使われる。 - 拡張子キーまたはその直下のファイル型キーに
ShellNew
キーを作成しても、HKCR
直下のファイル型キーの既定値が空白だと新規作成に表示されない。ShellNew
キーにItemName
値を登録すれば表示されるかもしれない。ただし、ItemName
値はPEファイルのリソース位置のみ。
Windows11でストアアプリ版のメモ帳をアンインストールすると「.txt
」は「txtfilelegacy
」に関連付けられました。HKCR\txtfilelegacy
キーは既定値が空白なので、HKCR\.txt
キーまたはHKCR\.txt\txtfilelegacy
キーにShellNew
キーを作成しても上記の理由から新規作成に追加されません。HKCR\.txt\txtfilelegacy
キーの既定値を「テキストファイル」に変更すれば解決しました。