2016-10-10 16 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 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アプリケーションとして既にロードしています。このキオスク指向の環境でピンチズームを無効にすることは何も起こらないと私は確認しました。

私は、ピンチズームの目的を認めます。アクセシビリティの観点からズームインする必要がある/したいユーザーもいます。しかし、ユーザーセッションが終了したときにズームレベルをリセットして、次のユーザーに「壊れた」UIが表示されないようにする必要があります。

私はJS UWPアプリ内でピンチズームを制御できるいくつかの明白なAPIがありませんか?

+0

この[リンク](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を示しています。それらの1つは、内蔵の光学ズーム機能を無効にするために使用できるCSS -ms-content-zoomingプロパティです。

関連する問題