我正在创建一个与分配访问模式一起使用的信息亭应用程序,并且我正在寻找一种方法来完全禁用光学变焦手势或能够使用 JS API 重置缩放级别。这可能吗?
这是 what the optical zoom gesture is 的描述,专门针对 UWP 应用程序。
我进行了一些搜索,但没有看到任何可以让我在 Microsoft Surface 设备或信息亭用户的 Windows 配置文件中全局禁用或重置捏合缩放功能的内容。
这是我到目前为止所看到的内容:
- 禁用
Pinch Zoom
在鼠标设置中。我在网上找到的所有说明are for touch-pads 。我拥有的 Microsoft Surface Pro 4 设备的任何鼠标或触摸设置中都没有捏合缩放设置。 - 在 HTML 中设置元以明确禁止缩放:
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport" />
。这对应用程序没有影响。我仍然可以在应用程序内进行捏缩放。 - 明确将应用程序设置为不允许缩放:
window.Windows.UI.ViewManagement.ApplicationViewScaling.trySetDisableLayoutScaling(true);
这对应用程序也没有影响。我仍然可以进行捏缩放。 - 我已经将我的应用程序加载为用户的分配访问权限应用程序,并且我已确认在这个面向信息亭的环境中禁用捏缩放不会发生任何“神奇”的情况。
我还应该指出,我承认捏缩放的目的。一些用户需要/希望能够从可访问性的 Angular 进行放大。但我确实需要某种方法来在用户 session 结束时重置缩放级别,以便下一个用户不会看到“损坏的”UI。
我是否缺少一些明显的 API,可以让我在 JS UWP 应用中控制捏缩放?
最佳答案
* {
-ms-content-zooming: none;
}
documentation here显示可用于控制某些用户交互的 API。其中之一是 CSS -ms-content-zooming
属性,可用于禁用内置光学变焦功能。
关于javascript - 光学变焦禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39965063/