我想将我的应用程序集成到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文件,则上下文菜单不包含菜单项“Resize”和“Edit1”。相反,它适用于扩展名为.banana和.foo的文件。 banana文件typ扩展名与另一个名为bananaedit的uwp应用程序相关联。扩展名.foo仅与我的应用相关。为什么我不能将我的上下文菜单项与.jpg或txt文件类型关联或集成?
如何将uwp应用程序集成到Windows资源管理器的上下文菜单中以获取jpg?
的Uservoice请求答案 0 :(得分:1)
您的代码没有任何问题。您只需要对设备默认的应用设置进行一些更改。
在您的设备中,它已安装系统应用照片应用,它也是您设备中 .jpg 文件类型的默认应用,照片应用不包含调整大小和 Edit1 选项,因此当您右键单击 .jpg 文件时,会显示上下文菜单不包含菜单项“调整大小”和“编辑1”,因此 .txt 文件格式的默认文件类型应用为记事本。
对于 .foo 和 .banana 文件类型,当您应用关联文件类型时,您的应用已自动设置为这些文件类型的默认应用(您的应用程序可能是唯一一个关联文件类型的应用程序),因此当您右键单击 .foo 和 .banana 文件时,您可以看到“调整大小”和“编辑1”选项
您可以在设备上查看此设置app =&gt; Apps =&gt;默认应用=&gt;按文件类型选择默认应用程序,如下图所示,
因此,如果您希望上下文菜单包含您的菜单项“调整大小”和“编辑1”,当右键单击.jpg或.txt文件时,您应该指示用户将您的应用程序设置为.jpg的默认应用程序.txt文件类型。您可以使用launch Apis为用户提供指向该资源隐私设置的便捷链接,请参阅主题Launch the Windows Settings app。