我想将我的应用程序集成到 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”选项。
您可以在您的设备设置应用 => 应用 => 默认应用 => 按文件类型选择默认应用,如下图所示,
因此,如果您希望上下文菜单在右键单击 .jpg 或 .txt 文件时包含您的菜单项“调整大小”和“编辑 1”,您应该指导用户将您的应用程序设置为 .jpg 和 .txt 文件的默认应用程序类型。您可以使用 launch Apis 为用户提供指向该资源隐私设置的便捷链接,请参阅主题 Launch the Windows Settings app 。
关于c# - 如何将 uwp 应用程序集成到 jpg 的 Windows 资源管理器的上下文菜单中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50664134/