最近、HTML、CSS、JavaScript、PHP)を追加し、可能であれば変更したい値がありますが、他のメニューを削除して、「新規」コンテキストメニューを好みに合わせてカスタマイズしました。
たとえば、HTMLファイルはGoogle Chromeアイコン(Chromeが私のデフォルトのブラウザです)とともに「OperaWebDocument」としてリストに表示されます。そのテキストを「HTMLFile」に変更したいと思います。また、これを選択すると、ファイルのデフォルトは「New Opera Web Document.html」になり、これを「index.html」に変更したいと思います。
そのようなことは可能ですか?もしそうなら、どのように?ありがとう。
良い質問ですが、答えるのは難しいです。 のデフォルトのファイル名が怖いです。新しいコンテキストメニューはShell32.dll
にハードコードされています。デフォルトでは、作成する新しいファイルの名前はファイルタイプの名前です。単語Newが前に付き、その後に適切なファイル名拡張子が続きます。
FileName
サブキーの下にあるItemName
とShellNew
の値の有望な組み合わせを確認できません (詳細はこちら) 。
最後のチャンスはcommand
サブキーメソッドのようです。
wscript.exe "full-path\ItemName.vbs" "%1"
ここで、ItemName.vbs
は、"%1"
から派生した任意の名前付きファイルを作成できます。これは、デフォルトのファイル名への完全修飾パスです。
スクリプトは、例えばFileName
値からテンプレートファイルをコピーします。 テンプレートファイルの名前がそこで完全修飾されていない場合、スクリプトはFileName
valueメソッドを使用する場合と同じ方法でそれを検索できます (詳細はこちら) 。
上記のレジストリサブキー:HKEY_CLASSES_ROOT\.abc\ShellNew
、ここで.abc
は任意のファイル拡張子を表します。
- - 注意 - -
レジストリエディタで、HKEY_CLASSES_ROOT\.html
に移動し、Default
の値データがChromeHTML
のようになる可能性があることに注意してください。ここで、HKEY_CLASSES_ROOT\ChromeHTML
に移動し、Default
値データを再度メモします。Chrome HTML Document
のようなものである可能性があります。
そのシナリオでは、Newコンテキストメニューは、デフォルトのファイル名Chrome HTML Document
でNew Chrome HTML Document.html
を提供する必要があります。
(ちなみに、上記のWindowsのデフォルトをhtmlfile
、HTML Document
およびNew HTML Document.html
、それぞれ)。
発生に戻る:New
はShell32.dll
にハードコードされ、Chrome HTML Document
はレジストリからのデータです(変更可能)および.html
はファイル名拡張子(filetype)です。
ただし、簡潔で短いNewプレフィックスがあれば嬉しいです。ローカリゼーションでは、Novýobjektになります。 -(ハイフンを含む!)
これはここからの繰り返しの質問です:
これはグーグルで最初に出てきて、他のたくさんのリンクが答えなしで現れました。何らかの理由で、コンテキストメニューを編集するように作成されたプログラムでさえ、コンテキストメニューの新しいメニュー項目の名前を変更することはできません。有料のソリューションがあるかもしれませんが、簡単な無料のソリューションは見つかりませんでした。
前のリンクのKnuckle-Draggerによる回答は機能します。実際の答えがグーグルで見つけるのに時間がかかったので、私はこれをクロスリンクしているだけです。
上記のリンクからの回答のコピーと貼り付けは次のとおりです。
ナックルドラガーは言った:
姉妹キーを見つけて、2つのことを行う必要があります。 「FriendlyTypeName」がある場合は、最初に削除します。次に、デフォルト値を編集します。 .reg/regfileを使用して例を示します。
.regファイルテンプレートはHKCR.regにありますが、「新規」に表示される「登録エントリ」テキストは、HKCR\regfileのデフォルトの@値からのものです。
手順1)キーに「FriendlyTypeName」がある場合は削除/名前を変更します。
手順2)デフォルト値を新しい名前に編集します。効果はすぐに現れます。
Windowsレジストリエディタバージョン5.00
[HKEY_CLASSES_ROOT\regfile] @ = "登録エントリ" "FriendlyTypeName" =-