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

context-menu windows

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

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

  125  None  2009-09-03


ベストアンサー

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

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

67  community wiki  None


もう一つ

新規項目のテンプレートとしてファイルを追加したい場合は、以下を使用します

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]

68  Eduardo Molteni  2009-09-25


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

enter image description here

  1. Uncheck .txt
  2. Click Apply
  3. Check .txt
  4. Click Apply

19  Eric  2011-09-16


レジストリエディタでHKEY_CLASSES_ROOTを展開します

.file_extentionに移動します

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

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

例えば、空白の.wilオブジェクト*に対して新しいエントリを作成したい場合は、次のように作成します

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

*.wilのようなファイル拡張子が存在しない場合は、まずその拡張子のファイルを作成してダブルクリックします。そのファイルをお好みのプログラムで開き、必要なレジストリキーを作成して、作業を楽にしてください

18  William Hilsum  2009-09-03


ここにある他の解決策は時代遅れのようです。少なくとも、これらのどれもWindows 10 v. 1709ビルド16299.192(編集:バージョン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ファイルは “syntactically awesome style sheet file “となります)。テンプレートファイルを使用したい場合は、以下の説明を参照してください

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

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

enter image description here

enter image description here


コードの説明

[HKEY_CLASSES_ROOT\.xyz]
@="xyz"

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

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

これにより、このファイル形式のすべての新しいファイルにテンプレートを使用できるようになります。例えば、"template.xyz"と書いて “template.xyz “という新しいファイルを作成し、それをテンプレートとして使用することができます。このようにして、新しいファイルを作成するたびに、あらかじめ作成されたコンテンツが表示されるようになります。エドゥアルド・モルテーニが述べているように、テンプレートファイルのパスは以下の通りです。%Userprofile%\Templates, %Allusersprofile%\Templates, あるいはシステム全体の%Systemroot%\ShellNewです。この例ではテンプレート名を指定していません

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

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

Icon:

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

8  Arete  2018-01-12


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

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

6  Blorgbeard is out  2011-03-12


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. エクスプローラーに、コンテンツの種類にデフォルトのアイコンを使用するように指示します
[HKEY_CLASSES_ROOT\.txt]
@="textfile"
"Content Type"="text/plain"
"PerceivedType"="text"

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

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

あ、それと、少なくとも私の場合は、エクスプローラーを閉じて開き直すだけで(必ずすべてのインスタンスを閉じるようにして)、コンテキストメニューをリロードすることができます。マシン全体を再起動する必要はありません

6  subman  2017-06-24


あなたが使っているWindowsのバージョンを言っていませんが、もしXPであれば、マイクロソフトのTweakUI PowerToyをダウンロードすることができます(Wikipediaでも紹介されています)。テンプレートをクリックして、ファイルの種類を心ゆくまで追加/削除してください。以下はこんな感じです。enter image description here

4  User5910  2013-01-26


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


Windows Registry Editor Version 5.00

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

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

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

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

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

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

2  Bnutoswa  2011-11-20


レジストリキーです

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

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

1  WoodyElf  2011-04-14


この情報はすべて公式のMicrosoftによって文書化されています

新しいサブメニューを拡張する

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

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

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

  • Command:アプリケーションを実行する。実行するアプリケーションのパスを指定するREG_SZ値です。例えば、ウィザードを起動するように設定することができます
  • Data:指定したデータを含むファイルを作成します。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"

1  Ian Boyd  2019-02-21


タイトルとURLをコピーしました