現在、Citrix 環境を介して CMS タイプのアプリケーションを展開しており、WPF Inkcanvas を使用して記述した電子署名機能を追加しました。アプリケーションのこの部分は、受信機のデスクトップ バージョンを介してペン マウスを使用する場合はうまく機能しますが、タブレット、iPad、または Droid を介してアクセスする場合は非常に不十分です。落書きしようとすると、指を保持して左クリックのホールドを開始するかどうかに署名します。これは、iPad よりもドロイドの方が長いです。誰もこれについて経験がありますか?タッチで描くだけのSquare署名機能と同じように機能させたい.
1 に答える
ここにはいくつかのオプションがあります。最も簡単な方法は、アプリケーションの公開時にアプリケーションの説明を次のように設定するように管理者に指示することです。
キーワード:モバイル
モバイル レシーバー (iOS および Android) では、これはいくつかのことを行います。便利なのは、レシーバーがジェスチャ検出を減らし、イベントをより直接的にプッシュする別の入力モードにすることです。
Mobility SDK for Windows Apps を使用して、入力モードをより細かく制御できます。おそらく、SDK を使用して複雑さを増すことなく、公開ステップで追加のキーワードを使用するだけで済みます。しかし、興味がある場合は、.NET を含む SDK 用の複数の言語バインディングがあります。メインの SDK リンクは次のとおりです。
http://www.citrix.com/mobilitysdk/
.NET バインディングで入力モードを設定するために使用する特定のクラスは次のとおりです (BeginSetTouchInputMode を参照)。
http://www.citrix.com/mobilitysdk/docs/cmp.net/index.html
最後のオプションは、顧客に Windows Server 2012 を使用して最新の XenDesktop 7 を使用してもらうことです。これは最新のリリースであり、タッチ リモーティングをサポートしているため、レシーバーはユーザー入力を遅らせるジェスチャ変換を実行しません。代わりに、処理のためにすべてのタッチ イベントをサーバーに直接渡します。iOS レシーバーにはタッチ リモーティングが実装されていますが、Android レシーバーにまだ追加されているかどうかはわかりません。
そのため、tl;dr は「keywords:mobile」を使用しており、顧客が最終的に XenDesktop 7 にアップグレードしたときに、これは問題にならないはずです。