web-dev-qa-db-ja.com

ドキュメントを対象とするカスタムWindowsコンテキストメニューシェルコマンド:*。docxおよび* .pdf

現在、選択したファイルを正しいクラウドストレージフォルダーに移動するためのカスタムコマンドがあります。私は以下を使用してこれを行います(.regファイルとして実行されます):

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\SystemFileAssociations\document\Shell\Cloud]
@="Move to Cloud Folder"
"Icon"="%SystemRoot%//system32//Shell32.dll,-16752"
"MultiSelectModel"="Player"

[HKEY_CLASSES_ROOT\SystemFileAssociations\document\Shell\Cloud\command]
@="\"C:\\Move to Cloud Folder.exe\" \"%1\""

[HKEY_CLASSES_ROOT\SystemFileAssociations\image\Shell\Cloud]
@="Move to Cloud Folder"
"Icon"="%SystemRoot%//system32//Shell32.dll,-16752"
"MultiSelectModel"="Player"

[HKEY_CLASSES_ROOT\SystemFileAssociations\image\Shell\Cloud\command]
@="\"C:\\Move to Cloud Folder.exe\" \"%1\""

これは、画像タイプに対して正常に機能します。 pic.bmp。ただし、*.docxまたは*.pdfの場合、どちらのファイルタイプを右クリックしても、コマンドは表示されません。確認したところ、両方のファイルタイプで、認識されるタイプがdocumentに設定されています。

[HKEY_CLASSES_ROOT\*]は使いたくない。これらのファイルタイプ(*.docxおよび*.pdf)をターゲットにするにはどうすればよいですか? imagesに使用する方法がdocumentsで機能しない理由はありますか?

2
u01jmg3

ContextEdit という古いアプリケーションを使用して、必要なファイルタイプをターゲットにし、次のregファイルを生成することができました。

Windows Registry Editor Version 5.00

; PDF files (*.pdf) viewed using Chrome browser

[HKEY_CLASSES_ROOT\ChromeHTML\Shell\Cloud]
@="Move to Cloud Folder"
"Icon"="%SystemRoot%//system32//Shell32.dll,-16752"
"MultiSelectModel"="Player"

[HKEY_CLASSES_ROOT\ChromeHTML\Shell\Cloud\command]
@="\"C:\\Move to Cloud Folder.exe\" \"%1\""

; Word files (*.docx)

[HKEY_CLASSES_ROOT\Word.Document.12\Shell\Cloud]
@="Move to Cloud Folder"
"Icon"="%SystemRoot%//system32//Shell32.dll,-16752"
"MultiSelectModel"="Player"

[HKEY_CLASSES_ROOT\Word.Document.12\Shell\Cloud\command]
@="\"C:\\Move to Cloud Folder.exe\" \"%1\""

imagesに使用する方法がdocumentsで機能しない理由はありますか?

まだこれに対する答えはありません

0
u01jmg3