「新しい」コンテキストメニューに項目を追加するにはどうすればよいですか?


117

任意の場所を右クリックすると、指定した拡張子の新しいファイルを追加するオプションが表示されます。このメニューにいくつかのカスタムファイルを追加したいので、右クリックして新しいPHPファイルを作成できます。

これどうやってするの?


で右クリックしてエンハンサーに含まれる新メニューエディタツールを試してみてくださいrbsoft.org/downloads/right-click-enhancer
ラヴィ・パテル

2
あなたは(単に追加するのではなく、完全に新しいファイル拡張子を追加することに問題がある場合はNullFile/ FileNameWindows 7で既存のエントリに)、この他の質問...参照superuser.com/questions/588647/...
MrWhite

2
Rameshのサイトは、エントリを手動で追加するのに適したソースです。
Synetech

回答:


64

選択した拡張子をリストに追加するには、ファイルを作成し、以下のコンテンツを追加して、whatever.regとして保存し、実行します。

:.pngを追加するファイル拡張子に置き換え、何でも好きなものに置き換えます。

Windows Registry Editor Version 5.00

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

ソース


4
リンクの腐敗を考慮してください。
Mehper C. Palavuzlar

1
良い電話。回答の編集:)
th3dude

1
+1、これは機能します。「新しいPHP file.php」の代わりに「index.php」のようなカスタムファイル名を作成するにはどうすればよいですか?
フェドミヒ

1
.regファイルを機能させるには、ファイルを2回実行する必要がありました。この回答ありがとうございます。
Akash

3
Windows 10、1709で動作しませんでした:(エクスプローラーを再起動し、マシンを再起動しても、まだ...
Arete

66

もう一つ:

新しいアイテムのテンプレートとしてファイル追加する場合は、使用します

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.html\ShellNew]
"FileName"="html.html"

次に、ファイル(html.html)を次の場所に配置します。

  • 独自のプロファイルの場合: %Userprofile%\Templates
  • すべてのユーザーの場合: %Allusersprofile%\Templates
  • システム全体の場合: %Systemroot%\ShellNew

もう1つの詳細:「Windows Live Call」エントリを削除する場合は、次を使用します。

[-HKEY_CLASSES_ROOT\.wlcshrtctv2\LiveCall\ShellNew]

ファイルをテンプレートとして使用できるようにするためのクールな考え!
クレイニコルズ

1
誰もが疑問に思っFileNameている場合、NullFileエントリは他の回答で言及されたエントリを上書きするように見えます。既存のNullFile値を削除する必要はないようです。ただし、両方のエントリがあると、NirSoftのShellMenuNewなど、他のサードパーティユーティリティが混乱するようです。(Windows 7)
MrWhite

2
ファイルのパス名全体を指定する場合、%Userprofile%Templatesなどにある必要はないと思います。
ジグガンジャー

3
同じプログラムの2つの異なるテンプレートへの2つのショートカットを作成する場合はどうすればよいですか?たとえば、私はこのメソッドを完璧に使用して、TeXworksの「記事」テンプレートのコンテキストメニュー項目を作成しました。TeXworks用の「modified_article」テンプレートも追加したいと思います。両方をコンテキストメニューに追加できますか?ありがとう!
プラハ

3
Windows 8.1では、リストしたテンプレートフォルダーは機能しません。「アクセス拒否」エラーが表示されます。テンプレートは、「ジャンクション」と呼ばれるショートカットフォルダーのように見えるようになり、隠された「オペレーティングシステム固有の」ファイルになりました。したがって、テンプレートフォルダーが移動されました。新しいマッピング(jimmah.com/vista/Security/junctions.aspx)については、このリンクを参照してください。どうやらC:\Users\USER_NAME\AppData\Roaming\Microsoft\Windows\Templates、たとえばあなた自身のプロファイル用になりました。
ガブリエルステープルズ

19

ShellNewHandlerは、Windows 7シェルメニュー>新規> txtドキュメントエントリを復元するのに役立ちました。

ここに画像の説明を入力してください

  1. .txtのチェックを外します
  2. 適用をクリックします
  3. .txtを確認してください
  4. 適用をクリックします

2
これにより、新しいエントリを追加できますか?スクリーンショットと説明から、それは表示されません。
MrWhite

2
これではエントリを追加できません...そのため、トピックとはまったく無関係です。
エリックセバスタ

18

レジストリエディターに移動し、HKEY_CLASSES_ROOTを展開します

.file_extentionに移動します

ShellNewというキーを作成します

その中に、値のないNullFileという新しい文字列キーを作成します

たとえば、空の.wilオブジェクトの新しいエントリを作成する場合は、*を作成します

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

* .wilなどのファイル拡張子が存在しない場合、最初にその拡張子を持つファイルを作成し、ダブルクリックします。これを他の必要なレジストリキーを作成し、作業を簡単にするため、選択したプログラムで開きます。


2
DosenはWindows 10では動作しませんが、この記事も見つかりましたが、これも動作しません:askvg.com/how-to-add-remove-items-from-new-menu-in-windows
Neo

5

リストからエントリを削除するためのプログラムは、GUIからエントリを有効/無効にすることができるプログラムです。レジストリを検索するよりもはるかに簡単です!

残念ながら、エントリを追加することはできません。


これはまさに私が必要としたものです、ありがとう!一般的に、本当に必要なのは「新しいテキストドキュメント」だけです
アンドリュー

5

Windows 10では、これらの方法はどれも機能していませんでした。

名前とデフォルトのアイコンを含む別のキーを参照する必要があることを説明したこのページをようやく見つけました。

これはエントリを作成するために最低限必要なものですが、アイコンはありません。

注:3番目のエントリは、.txtの(デフォルト)値で参照される新しいキーテキストファイル用です

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt]
@="textfile"

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

[HKEY_CLASSES_ROOT\textfile]
@="Text Document"

アイコンを指定する2つの方法を次に示します

  1. コンテンツタイプにデフォルトアイコンを使用するようExplorerに指示します。
[HKEY_CLASSES_ROOT\.txt] 
@="textfile" 
"Content Type"="text/plain"
"PerceivedType"="text"

または2. 次のように、テキストファイルの下にアイコンを指定します。

[HKEY_CLASSES_ROOT\textfile\DefaultIcon]
@="%SystemRoot%\\system32\\imageres.dll,-102"

ああ、少なくとも私にとっては、エクスプローラーを閉じて再度開くだけで(すべてのインスタンスを閉じてください)、コンテキストメニューを再読み込みするのに十分です。マシン全体を再起動する必要はありません。


私の側では、「Notepad ++」がに変更されましHKEY_CLASSES_ROOT\.txt@="Notepad++_file"。だから、追加HKEY_CLASSES_ROOT\Notepad++_file@="Textfile"トリックをしました。ありがとう、良い発見!
ティノ

4

使用しているWindowsのバージョンを言わなかった。XPの場合、MicrosoftからTweakUI PowerToyをダウンロードできます(Wikipediaでも説明されています)。[テンプレート]をクリックして、ファイルの種類を心のコンテンツに追加/削除します。これは次のようなものです。 ここに画像の説明を入力してください


3

ここの他の解決策は時代遅れのようです。少なくともこれらのいずれも、Windows 10 v。1709 Build 16299.192で機能しませんでした(編集:バージョン1809でも機能します)。私はVMでいくつかのテストを行いましたが、これはWindows 10 1709で2018.01.12の時点で機能するものです:

レジストリファイルを追加します。

次の内容で新しいレジストリファイルファイルを作成します。

Windows Registry Editor Version 5.00

; new file type
[HKEY_CLASSES_ROOT\.xyz]
@="xyz"

; template
[HKEY_CLASSES_ROOT\.xyz\ShellNew]
"FileName"=""

; file type name
[HKEY_CLASSES_ROOT\xyz]
@="XYZ test file"

xyz追加する拡張機能に置き換えます。XYZ test fileファイル拡張子の名前に置き換えます(たとえば、.scssファイルは「構文的に素晴らしいスタイルシートファイル」になります)。テンプレートファイルを使用する場合は、以下の説明を参照してください。

レジストリファイルを追加した後、Windowsエクスプローラを再起動する必要がある場合があります。CMDで次のように入力して、explorer.exeを再起動できます。

taskkill /f /im explorer.exe & start explorer.exe

ここに画像の説明を入力してください

ここに画像の説明を入力してください


コードの説明:

[HKEY_CLASSES_ROOT\.xyz]
@="xyz"

レジストリに新しいファイルタイプを作成します。

[HKEY_CLASSES_ROOT\.xyz\ShellNew]
"FileName"=""

これにより、このファイル形式のすべての新しいファイルにテンプレートを使用できるようになります。たとえば"template.xyz"、「template.xyz」という新しいファイルを作成して作成し、それをテンプレートとして使用できます。したがって、新しいファイルを作成するたびに、事前に作成されたコンテンツが入力されます。以下のようエドゥアルドMolteniは、テンプレートファイルのパスを述べている: %Userprofile%\Templates%Allusersprofile%\Templatesまたはシステム全体のために %Systemroot%\ShellNew。この例では、テンプレート名は使用したくないため、テンプレート名は指定していません。

[HKEY_CLASSES_ROOT\xyz]
@="XYZ test file"

これは、コンテキストメニューと新しく作成されたファイルの両方のファイルタイプの名前になります。私の知る限り、この値を空白のままにすると機能しません。

アイコン:

Windowsがソフトウェアをファイルタイプに関連付けると、アイコンが追加されます。


1
すばらしい回答、ありがとう。Windowsの10に注意してください、%userprofile%\Templatesに移動した%appdata%\Microsoft\Windows\Templates%Allusersprofile%\Templatesに移動しました%programdata%\Microsoft\Windows\Templates
TheImirOfGroofunkistan

2

プレーンテキストファイルを作成し、次の行を追加します。


Windows Registry Editor Version 5.00

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

ファイルを保存し、拡張子を.regファイルに変更します。たとえば、「myNewItem.reg」。(myNewItem.reg.txt)のようなファイル名だけでなく、拡張子の名前を変更してください。

ファイルをダブルクリックすると、レジストリが更新されます。

次のステップは非常に重要であり、コンピューターを直接再起動します。したがって、コンテンツメニューを開いて、既に機能しているかどうかを確認しないでください。最初にコンピューターを再起動します。

コンテンツメニューを開いて、驚くほど新しいアイテムが既にリストされているかどうかを確認すると、レジストリが復元されます...

このプログラムも試してくださいhttp : //sourceforge.net/projects/shellnewhandler/


すぐに再起動するかどうかにかかわらず、これをWindows 8.1で動作させることはできません。理由はわかりません。
ガブリエルステープルズ

1

レジストリキー:

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew

「新規」コンテキストメニューに表示されるものまたは表示されないものを達成するために変更することはできません。この値を変更すると、次に右クリックして「新規」コンテキストメニューを表示したときにエクスプローラーによって上書きされます。それを試してみると、あなたは私が意味するものが表示されます。


0

この情報はすべてMicrosoftによって公式に文書化されています。通常、独自の新しいファイルタイプを登録する開発者向けです。

新しいサブメニューの拡張

ユーザーがWindowsエクスプローラーで[ファイル ]メニューを開くと、最初のコマンドは[ 新規]になります。このコマンドを選択すると、サブメニューが表示されます。デフォルトでは、2つのコマンドFolderShortcutが含まれており、ユーザーはサブフォルダーとショートカットを作成できます。このサブメニューを拡張して、任意のファイルタイプのファイル作成コマンドを含めることができます。

ファイル作成コマンドを[ 新規]サブメニューに追加するには、アプリケーションのファイルにファイルタイプが関連付けられている必要があります。ファイル名拡張子のキーの下にShellNewサブキーを含めます。場合は、ファイルメニューの新規コマンドが選択され、シェルに追加されます新しいサブメニュー。コマンドの表示文字列は、プログラムのProgIDに割り当てられる説明的な文字列です。

ShellNewサブキーに1つ以上のデータ値を割り当てて、ファイル作成方法を指定します。使用可能な値は次のとおりです。

  • Command:アプリケーションを実行します。これは、実行するアプリケーションのパスを指定するREG_SZ値です。たとえば、ウィザードを起動するように設定できます。
  • Data:指定されたデータを含むファイルを作成します。データは、ファイルのデータを含むREG_BINARY値です。NullFileまたはFileNameが指定されている場合、データは無視されます。
  • FileName:指定されたファイルのコピーであるファイルを作成します。FileNameはREG_SZ値で、コピーするファイルの完全修飾パスに設定されます。
  • NullFile:空のファイルを作成します。NullFileには値が割り当てられていません。NullFileが指定されている場合、DataおよびFileNameの値は無視されます。

また、新しい空の mpyファイルを作成する例:

HKEY_CLASSES_ROOT
  (Default) = MyProgram.1
  MyProgram.1
   .myp
      ShellNew
         NullFile

特定のテンプレートファイルに基づいて新しいファイルを作成するには:

HKEY_CLASSES_ROOT
   .myp
      (Default) = MyProgram.1
      MyProgram.1
         ShellNew
            FileName: REG_SZ = "%ProgramData%\Microsoft\Windows\Templates\MyNewTemplate.myp"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.