2016-10-10 74 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屬性。