2016-10-10 70 views
2

我正在创建一个与分配访问模式一起使用的自助服务终端应用程序,我正在寻找一种方法来完全禁用光学缩放手势,或者可以使用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以显式禁止缩放:<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. 我已经将我的应用程序加载为我的用户的Assigned Access应用程序,并且我确认在此面向服务器的环境中没有任何“神奇”事件会禁用缩放缩放。

我还应该注意到,我承认捏缩放的目的。某些用户需要/希望能够从辅助功能的角度进行放大。但是,当用户会话结束时,我确实需要某种方式来重置缩放级别,以便下一个用户看不到“已损坏”的用户界面。

我是否缺少一些明显的API让我可以控制JS UWP应用程序中的缩放缩放?

+0

还发现此[link](https://msdn.microsoft.com/library/windows/apps/hh700412?f=255&MSPPError=-2147217396#Views),指示使用'-ms-content-zooming'。没有运气设置,要么 - 仍然可以捏缩放。 – BU0

+0

啊,明白了!我设置了-ms-content-zooming在错误的元素上。我最终只是将它设置在* CSS选择器上。 – BU0

+0

工作和感谢 –

回答

1
* { 
    -ms-content-zooming: none; 
} 

documentation here显示可用于控制某些用户交互的API。其中之一是可用于禁用内置光学变焦功能的CSS -ms-content-zooming属性。