iPhone がタッチスクリーンを使用してズームイン、ズームアウト、スクロールなどを可能にする方法は非常に優れており、同様のユーザー エクスペリエンスを提供する Windows Mobile 用の何かがあるかどうか疑問に思っていました。
6 に答える
ズーム イン/アウトは、マルチタッチ ハードウェアのアーティファクトです。Pocket PC は抵抗膜式タッチパネルを使用しており、接触点は 1 つしかありません (2 箇所に触れると、2 点ではなく 2 点の平均になります)。そのため、WinMo ハードウェアはそれをサポートしません。動作をエミュレートするハックを見たことがありますが、それは単なるハックであり、有用というよりはいらだたしいものでした。
もう 1 つの大きな問題は、CE、したがって WinMo には、マウスが一度に 2 つの場所にあるという概念がないことです。これにより、マルチタッチのようなものでは、ハードウェアを処理し、リッスンしているアプリにメッセージを送信する上位層のトランスレーターが必要になります。このダブルポイントのために。確かに可能ですが、今日の WinMo デバイスでは OEM に依存します。
スクロールとジェスチャは新しいものではないため、いくつかのサード パーティによる作業が確実に行われています。直接のリンクはありませんが、同様のルック アンド フィールを使用するアプリを確かに見たことがあります。通常は、マウス メッセージをフックし、それらを基になるコントロールのジェスチャに変換する List、ListView、または Grid タイプのコントロールに実装されます。
CTacke は彼の答えで頭に釘を打ちました。マルチタッチにはハードウェア サポートが必要です。抵抗スクリーンにマルチタッチを実装した Stantum という会社があります。利用可能な Windows Mobile ドライバーと、スクリーン テクノロジ用のオペレーティング システム間で一貫した API があります。ただし、この技術を利用するには、電話メーカーが画面技術とドライバーを会社から購入する必要がありました。ここで技術のビデオを見ることができます: http://www.stantum.com/spip.php?page=video
今日まで、このテクノロジを実装している Windows Mobile 電話を私は知りません。
v.6.1 までの Windows Mobile は、スタイレットで使用するために作成されました。iPhone に似せて設計されたすべての UI は、WM (ウィンドウ上で実行される基本的なアプリ) の上に配置された単なるソフトウェア レイヤーであり、Microsoft の才能のない UI を隠すために実際に努力した人もいますが、結果は通常遅く、バグがあります。デザイナーの仕事。(HTC は、Diamond で見栄えの良い試みを行いました。これはおそらく、私が Windows Mobile で見た中で最高の UI です)。今日の時点で、Apple が SDK で行う方法でタッチスクリーンを処理できるようにする dll はありません。マルチタッチをエミュレートするためのトリックを見つけることができますが、それではうまくいきません。
フィンガー ナビゲーションは Windows Mobile 7 の最大の機能であり (OS コアの大部分が変更されています)、Microsoft の SDK により、Apple と同じようにタッチスクリーン機能を使用できるようになることを願っています。
Windows Mobile はさまざまな種類のハードウェア (Nokia、HTC など) で実行する必要があり、最適化された汎用 OS を持つことはしばしば困難です。
これはコントロール ライブラリではありませんが、PointUIは iPhone のようなインターフェイスを Windows Mobile デバイスに導入しようとするプロジェクトです。
http://www.resco.net/developer/mobileformstoolkit/overview.aspxで Resco Mobile Forms Toolkit を ご覧ください。
非常に魅力的な方法で画像を操作するためのコントロールと、タッチスクロール対応のコントロールがあります。
私の知る限り、Apple はこれらのジェスチャーの特許を取得しています。したがって、合法的なものは「あってはならない」のです。
たとえば、ここを参照してください