【发布时间】:2020-07-07 03:08:10
【问题描述】:
我有一个带有 WebView 的 UWP 应用,它可以浏览到请求特殊权限(如麦克风、摄像头或地理位置)的网页。例如,我登录 web.skype.com,它会请求麦克风和摄像头访问权限。我将这些功能添加到 appxmanifest 中,以便 Windows 提示许可。这样做的问题是我无法控制显示的弹出窗口的 UI。我的用户可能有特殊的访问需求(例如使用眼动仪),我想确保在出现这些对话框之一时他们不会卡住。
1) 是否有任何事件或通知表明 Windows 即将显示对话框?我认为 WebView.PermissionRequested 应该这样做,但我看到当我去 web.skype.com 获得麦克风/摄像头权限时,它没有被调用,也没有被weather.com 获得地理定位权限。我可以在应用程序级别使用其他事件吗?这样我至少可以警告用户即将出现一个不可访问的对话框,以便他们可以为此做好准备(例如寻求帮助)。
编辑:例如,app.xaml.cs 有一些虚拟方法,如 OnFileOpenPickerActivated。我需要类似 OnPermissionRequested 的东西。
2) 是否可以以任何方式自定义此 UI?最好我可以用我的观点替换整个事情。下一个最好的方法是将文本更改为“让 web.skype.com 访问您的麦克风?”之类的内容。而不是“允许访问您的麦克风?”
【问题讨论】:
-
无法自定义的原因是您可以将实际请求隐藏在随机问题后面。
-
@NielsNet 是的,这是有道理的,但我认为可能有一些可以调整的东西(例如按钮大小、附加文本)。
-
据我所知,目前还没有选择。但也许其他人发现了什么。
标签: webview uwp accessibility