Как интегрировать приложение UWP в контекстное меню Windows Explorer для JPG? - PullRequest
0 голосов
/ 03 июня 2018

Я хочу интегрировать свое приложение в проводник Windows.Пользователи должны иметь возможность выбрать более одного изображения и вызвать из контекстного меню опцию «изменить размер».Поэтому я создал следующий windows.fileTypeAssociation

   <uap:Extension Category="windows.fileTypeAssociation">
      <uap3:FileTypeAssociation Name="bla" >
        <uap2:SupportedVerbs>
          <uap3:Verb Id="Resize" Extended="false" MultiSelectModel="Player">Resize</uap3:Verb>
          <uap3:Verb Id="Edit1" Extended="false" MultiSelectModel="Player">Edit1</uap3:Verb>
        </uap2:SupportedVerbs>
        <uap:SupportedFileTypes>
          <uap:FileType>.jpg</uap:FileType>
          <uap:FileType>.txt</uap:FileType>
          <uap:FileType>.banana</uap:FileType>
          <uap:FileType>.foo</uap:FileType>
        </uap:SupportedFileTypes>
      </uap3:FileTypeAssociation>
    </uap:Extension>

Если пользователь щелкает правой кнопкой мыши по файлу .jpg или .txt, контекстное меню не содержит пунктов меню «Изменить размер» и «Редактировать1».Наоборот, это работает для файлов с расширением .banana и .foo.Расширение типа файла банана связано с другим приложением uwp с именем bananaedit.Расширение .foo относится только к моему приложению.Почему я не могу связать или интегрировать пункты моего контекстного меню с типами файлов .jpg или txt?

Как интегрировать приложение uwp в контекстное меню проводника Windows для JPG?

[РЕДАКТИРОВАТЬ] Запрос Uservoice для Разрешить глаголы контекстного меню с интеграцией проводника файлов без установки приложения по умолчанию длятип файла

1 Ответ

0 голосов
/ 05 июня 2018

У вас нет проблем с вашим кодом.Вам просто нужно внести некоторые изменения в настройки устройства по умолчанию для вашего устройства.

На вашем устройстве установлено системное приложение Фотографии , а также приложение по умолчанию для .jpg типа файла на вашем устройстве, приложение Photos не включает параметры Resize и Edit1 , поэтому при щелчке правой кнопкой мыши на .jpg файл, контекстное меню не содержит пунктов меню «Изменить размер» и «Редактировать1», так как формат файла .txt , чей тип приложения по умолчанию - Блокнот .

Что касается типов файлов .foo и .banana , ваше приложение было автоматически установлено в качестве приложения по умолчанию для этих типов файлов, когда приложение связывает тип файла (Ваше приложение может быть единственным, которое связывает тип файла), поэтому вы можете видеть параметры «Изменить размер» и «Редактировать1», когда вы щелкаете правой кнопкой мыши по файлам .foo и .banana .

Вы можете проверить это на своем устройстве Настройки приложения => Приложения => Приложения по умолчанию => Выбрать приложения по умолчанию по типу файла, как показано ниже:

enter image description here

Поэтому, если вы хотите, чтобы контекстное меню содержало ваши пункты меню «Изменить размер» и «Редактировать1», когда правой кнопкой мыши выбирается файл .jpg или .txt, вы должны указать пользователю установить ваше приложение как приложение по умолчанию дляТип файла .jpg и .txt.Вы можете использовать запуск Apis , чтобы предоставить пользователю удобную ссылку на настройки конфиденциальности для этого ресурса, см. Тему Запустите приложение Windows Settings .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...