javascript - 光学变焦禁用

标签 javascript windows uwp

我正在创建一个与分配访问模式一起使用的信息亭应用程序,并且我正在寻找一种方法来完全禁用光学变焦手势或能够使用 JS API 重置缩放级别。这可能吗?

这是 what the optical zoom gesture is 的描述,专门针对 UWP 应用程序。

我进行了一些搜索,但没有看到任何可以让我在 Microsoft Surface 设备或信息亭用户的 Windows 配置文件中全局禁用或重置捏合缩放功能的内容。

这是我到目前为止所看到的内容:

  1. 禁用Pinch Zoom在鼠标设置中。我在网上找到的所有说明are for touch-pads 。我拥有的 Microsoft Surface Pro 4 设备的任何鼠标或触摸设置中都没有捏合缩放设置。
  2. 在 HTML 中设置元以明确禁止缩放:<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport" /> 。这对应用程序没有影响。我仍然可以在应用程序内进行捏缩放。
  3. 明确将应用程序设置为不允许缩放:window.Windows.UI.ViewManagement.ApplicationViewScaling.trySetDisableLayoutScaling(true);这对应用程序也没有影响。我仍然可以进行捏缩放。
  4. 我已经将我的应用程序加载为用户的分配访问权限应用程序,并且我已确认在这个面向信息亭的环境中禁用捏缩放不会发生任何“神奇”的情况。

我还应该指出,我承认捏缩放的目的。一些用户需要/希望能够从可访问性的 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/

相关文章:

c - 修改windows中socket缓冲区大小的默认值

c++ - 如何更改 Visual Studio 2012 (C++) 中的默认 .exe 图标

c# - 获取ListView项目属性

c# - UWP 中的绑定(bind)命令

c# - 通用应用程序文件夹选择器 System.Runtime.InteropServices.COMException

javascript - 无法用 jQuery 匹配带有空格的字符串

javascript - 在 jQuery 中组合选择器

c++ - 强制 Qt5 从 exe 目录加载 SSL dll

javascript - 阻止 Firefox 在单击鼠标中键时在新选项卡中打开 svg 图像

JavaScript 变量提升