ikas-mc / ContextMenuForWindows11

Add Custom Context Menu For Windows11
GNU Lesser General Public License v3.0
1.85k stars 90 forks source link

UWP对获取的文件路径无法操作 #121

Closed lvle666 closed 4 months ago

lvle666 commented 4 months ago

右键菜单打开UWP后,识别为CommandLineLaunch,识别为从命令行打开应用程序,这里只能获取到文件路径,我生成StorageFile对象是没有权限的。能否做到让UWP识别为从文件打开应用程序,这样就可以拿到StorageFile对象。或者是否存在其它方法?

lvle666 commented 4 months ago

我需要StorageFile对象以进行下一步操作,值得注意的是,在二级菜单的打开方式UWP会识别为从文件打开应用程序,就很便利的从e.Files[i]中获取 StorageFile对象

ikas-mc commented 4 months ago

虽然直接StorageFile更加方便,但是应该没有办法控制这种不一致的行为 推荐uwp使用别名,CommandLineLaunch.我自己的其它uwp也都是这样实现 权限可以通过配置broadFileSystemAccess解决

lvle666 commented 4 months ago

嗯嗯,我目前是使用别名然后在CommandLineLaunch拿到文件路径参数,broadFileSystemAccess是高敏感权限,然后我采用的方案是: 1.用户接受broadFileSystemAccess,一切正常执行 2.用户不接受broadFileSystemAccess

lvle666 commented 4 months ago

@ikas-mc 谢谢回复

ikas-mc commented 4 months ago

不客气.. 如果二级菜单打开后拥有权限,那么使用FutureAccessList是最好的方案,我以前给WP做的app也都是基于它 虽然broadFileSystemAccess方便,但是终究违背初衷,我个人也期望uwp仅有限权限最好.