2009-09-03 02:28:46 +0000 2009-09-03 02:28:46 +0000
117
117

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

どこかで右クリックすると、指定した拡張子で新しいファイルを追加するオプションが表示されます。このメニューにカスタムファイルを追加して、例えば右クリックして新しいPHPファイルを作成することができるようにしたいのですが、どうすればいいでしょうか?

どうすればいいのでしょうか?

回答 (11)

66
66
66
2009-09-25 18:24:19 +0000
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.html\ShellNew]
"FileName"="html.html"

を使用し、ファイル(html.html)を %Userprofile%\Templates - すべてのユーザー用。%Allusersprofile%\Templates - システム全体用。%Systemroot%\ShellNew


もう一つの詳細: “Windows Live Call ”エントリを削除したい場合は、以下を使用してください。

[-HKEY_CLASSES_ROOT\.wlcshrtctv2\LiveCall\ShellNew]
64
64
64
2009-09-03 02:41:22 +0000

お好みの拡張子をリストに追加するには、ファイルを作成し、以下の内容を追加して whatever.reg として保存し、実行してください。

Note . .pngを追加したいファイル拡張子に置き換えて、whateverを好きなものに置き換えてください。

Windows Registry Editor Version 5.00

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

ソース

19
19
19
2011-09-16 01:23:40 +0000
  • ShellNewHandler **は、私のWindows 7シェルメニューを復元するのに役立ちました> New ¶> txtドキュメントエントリ。

1.チェックを外す .txt 2. Apply 3. 3. .txt のチェックを外す。適用をクリックします。

18
18
18
2009-09-03 02:49:44 +0000

レジストリ・エディタに入って、HKEYを展開する HKEY_CLASSES_ROOT

.file_extention

and create a key called ShellNew

その中に、値が

NullFileという新しい文字列キーを作成する。 wil object* I would create

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

*if the file extension such.wil does not exist, I would first create a file with that extension and double click it. それを私の好きなプログラムで開いて、他に必要なレジストリキーを作成して、あなたの仕事を簡単にします。

5
5
5
2011-03-12 14:19:29 +0000

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

残念ながら、エントリの追加はできません。

5
5
5
2017-06-24 13:31:43 +0000

Windows 10では、これらの方法のどれも私のために動作しませんでした。

やっと このページ を見つけましたが、名前とデフォルトのアイコンを含む another キーを参照する必要があると説明されていました。

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

注意: 3番目のエントリは、.txtの(デフォルトの)値で参照されている新しいキーtextfileのためのものです

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.エクスプローラーにコンテンツタイプのデフォルトアイコンを使用するように指示します。

[HKEY_CLASSES_ROOT\.txt] 
@="textfile" 
"Content Type"="text/plain"
"PerceivedType"="text"

または 2. 2. textfile の下に、以下のようにアイコンを指定する。

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

のように textfile の下にアイコンを指定します。マシン全体を再起動する必要はありません。

4
4
4
2013-01-26 22:35:19 +0000

お使いのWindowsのバージョンを言っていませんでしたが、もしXPであれば、MicrosoftからTweakUI PowerToy をダウンロードすることができます(Wikipedia にも記載されています)。テンプレートをクリックして、好きなようにファイルの種類を追加・削除してください。こんな感じです。

3
3
3
2018-01-12 15:32:31 +0000

ここにある他の解決策は時代遅れのようです。少なくとも、Windows 10 v. 1709 Build 16299.192 ( Edit : バージョン1809ではまだ動作します)では、これらのどれも私のために動作しませんでした。VMでテストしてみましたが、これは2018.01.12現在のWindows 10 1709で動作するものです:

レジストリファイルの追加:

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

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エクスプローラを再起動する必要があるかもしれません。エクスプローラー.exeを再起動するには、CMDに次のように入力します:

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

  • *

コードの説明:

[HKEY_CLASSES_ROOT\.xyz]
@="xyz"

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

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

これにより、このファイル形式のすべての新しいファイルに対してテンプレートを使用できるようになります。例えば、"template.xyz"と書いて “template.xyz "という名前の新しいファイルを作成し、それをテンプレートとして使用することができます。このようにして、新しいファイルを作成するたびに、事前に作成されたコンテンツが生成されるようになります。Eduardo Molteni](https://superuser.com/a/46952/402626)が述べているように、テンプレートファイルのパスは以下の通りです。`%Userprofile%\Templates`, %Allusersprofile%\Templates またはシステム全体では%Systemroot%\ShellNewです。この例ではテンプレート名を指定していません。

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

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

Icon:

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

2
2
2
2011-11-20 17:14:02 +0000

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


Windows Registry Editor Version 5.00

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

ファイルを保存し、拡張子の名前を.regファイルに変更します。例:"myNewItem.reg"。(myNewItem.reg.txt)のようにファイル名だけでなく、拡張子の名前も変更していることを確認してください

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

次のステップでは、非常に重要なことですが、コンピュータを直接再起動してください。だから、すでに動作しているかどうかを確認するためにコンテンツメニューを開こうとしないでください! まずコンピュータを再起動します。

驚くべき新アイテムが既にリストアップされているかどうかを確認するためにコンテンツメニューを開くと、レジストリが復元されます・・・。

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

1
1
1
2011-04-14 02:53:03 +0000

レジストリキー:

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

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

0
0
0
2019-02-21 03:52:08 +0000

この情報はすべて公式の マイクロソフトによる文書化 ; 通常は、独自の新しいファイルタイプを登録する開発者向けのものです。

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

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

New サブメニューにファイル作成コマンドを追加するには、アプリケーションのファイルに ファイルタイプ が関連付けられている必要があります。ファイル名拡張子のキーの下にShellNewサブキーを含めてください。FileメニューのNewコマンドを選択すると、New**サブメニューに追加されます。コマンドの表示文字列は、プログラムのProgIDに割り当てられた記述文字列になります。

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

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

また、例では新規にemptympyファイルを作成しています。

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"

関連する質問

3
19
10
28
2