我想将我的应用程序集成到 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 应用程序相关联。扩展名 .foo 仅与我的应用程序相关。为什么我不能将我的上下文菜单项与 .jpg 或 txt 文件类型关联或集成?

如何将 uwp 应用程序集成到 jpg 的 Windows 资源管理器的上下文菜单中?

[编辑]
Allow context menu verbs with file explorer integration without setting the app as default for the file type 的用户语音请求

[Edit2] 在这里 (Feedbackhub) integrate context menu into windows explorer 4 #uwp 点赞此功能
[Edit3] 在 github ProjectReunion 上点赞此功能

最佳答案

你的代码没有任何问题。您只需要对设备的默认应用设置进行一些更改。

在您的设备中,它已经安装了系统应用程序 Photos 应用程序,它也是您设备中 .jpg 文件类型的默认应用程序, 照片 应用程序不包括 调整大小 编辑器选项,因此当您右键单击 .jpg 文件时,上下文菜单不包含菜单项“调整大小”和“编辑 1”,因此 .txt 文件格式的默认文件类型应用程序是 记事本 .

至于 .foo .banana 文件类型,当您应用关联文件类型时,您的应用已自动设置为这些文件类型的默认应用(您的应用可能是唯一关联文件类型的应用),所以当您右键单击 .foo .banana 文件时,您可以看到“调整大小”和“编辑 1”选项。

您可以在您的设备设置应用 => 应用 => 默认应用 => 按文件类型选择默认应用,如下图所示,

c# - 如何将 uwp 应用程序集成到 jpg 的 Windows 资源管理器的上下文菜单中?-LMLPHP

因此,如果您希望上下文菜单在右键单击 .jpg 或 .txt 文件时包含您的菜单项“调整大小”和“编辑 1”,您应该指导用户将您的应用程序设置为 .jpg 和 .txt 文件的默认应用程序类型。您可以使用 launch Apis 为用户提供指向该资源隐私设置的便捷链接,请参阅主题 Launch the Windows Settings app

关于c# - 如何将 uwp 应用程序集成到 jpg 的 Windows 资源管理器的上下文菜单中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50664134/

10-17 02:15