Изменение контекстного меню сжатой zip-папки

В настоящее время я разрабатываю часть программного обеспечения, которое будет использоваться для загрузки файлов в SharePoint Online. В настоящее время я добавляю параметры в контекстное меню для различных типов файлов, чтобы упростить интеграцию с программным обеспечением, однако я столкнулся с небольшой проблемой.

У меня есть отдельные команды для файлов и папок, и в настоящее время я добавил их следующим образом:

[HKEY_CURRENT_USER\Software\Classes\Folder\shell\Transfer]
@="Upload Folder to SharePoint"
"AppliesTo"="under:T:\\**\\**\\** OR J:\\**\\**\\** OR Q:\\**\\**\\**"
"Icon"="Path to Icon"

[HKEY_CURRENT_USER\Software\Classes\Folder\shell\Transfer\command]
@="Command for Folders"


[HKEY_CURRENT_USER\Software\Classes\*\shell\Transfer]
@="Upload File to SharePoint"
"AppliesTo"="under:T:\\**\\**\\** OR J:\\**\\**\\** OR Q:\\**\\**\\**"
"Icon"="Path to Icon"

[HKEY_CURRENT_USER\Software\Classes\*\shell\Transfer\command]
@="Command for files"

Вышеупомянутые разделы реестра работают отлично и по назначению, однако возникла проблема, связанная с ZIP-файлами. ZIP-файлы получают контекстное меню, добавленное в HKCU\Software\Classes\Folder\ вместо HKCU\Software\Classes\*\. Из-за этого контекстное меню для ZIP-файлов вызывает проблемы с программным обеспечением, поскольку оно ожидает папку каталога, но получает ZIP-файл.

Я попытался найти в Google место для размещения ключей реестра для ZIP-файлов, но мне не удалось его найти. Кто-нибудь знает, как я могу добавить эти ключи реестра только для ZIP-файлов и скрыть добавления папок или изменить ключи реестра папок, чтобы использовать другую команду для ZIP-файлов?


person Brade    schedule 21.07.2020    source источник


Ответы (1)


Мне удалось найти решение. Необходимо было сделать ассоциацию .zip с CompressedFolder, выполнив:

[HKEY_CURRENT_USER\Software\Classes\.zip]
@="CompressedFolder"

Тогда я мог бы поместить все, что мне нужно, под:

[HKEY_CURRENT_USER\Software\Classes\CompressedFolder\shell\GPATransfer]
@="Upload File to SharePoint"

Теперь ничего из раздела HKCU\Software\Classes\Folder\ не применяется к почтовым индексам. Вместо этого все, что находится в разделе HKCU\Software\Classes\CompressedFolder\, применяется к почтовым индексам.

person Brade    schedule 22.07.2020