我知道PWA的整个概念是针对应用程序扩展所有屏幕尺寸我编写了类似IDE的应用程序(在PWA中),这是信息密集的,我希望我的PWA可以跨桌面移植操作系统(鼠标+键盘)和平板电脑(触摸+硬件键盘)。
我的应用并不适合移动操作系统。有许多键盘快捷键,虽然我可以添加UI元素来模拟这些按键,但屏幕已经足够动作了。没有硬件键盘,该应用程序根本不属于任何平台。但是PWA(带有硬件键盘滤波器)是使用现代浏览器的桌面操作系统的完美分发方式,所以我有点腌菜。
所以,我的问题是 - 是否有一种方法可以让渐进式网络应用程序(通过清单或其他方式)用硬件键盘发出信号要求(或效果最佳)?
答案 0 :(得分:1)
简短回答 - 没有明确的方式以编程方式查找物理键盘的可用性或通过请求浏览器/搜索引擎对任何类型的元数据进行限制来限制您的应用仅限键盘设备脚本。说,您可以通过在地址栏中输入URL或PWA网页并请求它来限制用户。您所能做的就是,在加载时,您可以执行一些检查,例如"备用解决方案"并向用户显示一条消息,以使用连接了键盘的计算机。如果软键盘足以处理你的支票,你就没有运气了!
There are some tricky solutions开发人员已经进行过实验。
替代解决方案:不幸的是,没有任何问题可以依赖,无需询问用户自己。 在加载您的应用程序时(或者您认为适合的时候),提示用户按下其中一个快捷方式,您认为它更适合具有物理键盘的用户。等待该组合键的偶数监听器。如果事件被捕获,那么您可以假设,用户的键盘适用于您的快捷方式解决方案。同时按下按钮"按下快捷键"和另一个按钮"我的键盘不可用"在按下时,您可以让用户知道应用程序ID不适合他们,甚至可以让他们使用鼠标和菜单选项(这更合适)。