2012-03-23 2 views
0

SUR40がダブルクリックをどのように読んでいるか不満です。私はどういうわけか私のプログラムと(可能であれば)SUR40/Windows 7の両方で自分自身のダブルクリック機能を作りたいと思っています。 私が変更したい現在の問題があります。あなたが提供できるヘルプ/アドバイス/コードは、非常に高く評価されます。 WPF/SDK2.0を初めて使用しているので具体的にしてください。私は現在、Visual Studio 2010とExpression Blend 4を使用してC#プログラミング言語でコーディングしています。自分のダブルクリック機能を作成する

1)自然に発生しない両方の接触に対してピンポイント精度が必要です。私は2回タップすることができる「エリア」を調整する方法を理解したいと思います。テーブル、Windows 7、およびプログラムでは、ダブルクリックとして受け入れます。現在の問題は、最初のタップから1ミリメートル離れた場所に触れた場合、それをドラッグまたはダブルクリックの遅延として読み込むことです(ファイルの名前を変更する場合は、通常より少し遅くダブルクリックしますそれ)。

2)問題1としてではなく、あなたが数秒間指を押したまま、あなたの指の周りに封筒が右を作成するサークルを取得し、「ホールドダウン」(右クリック)タッチで、基本的ですをクリックします。問題1と同様。私の指がhair's-widthよりもスライドすると、それは右クリックの代わりにドラッグとして扱われます。私は何とかこれを調整して、私の指がちょっと揺れても、指をクリックとして扱うようにしたいと思います。私はまた、この右クリック機能を私のプログラムで動作させる方法を理解するのが難しいです。

3)私のプログラムでは、スタックパネルとエキスパンダのメニューがあります。これらの中には、子を表示するためにクリックされるか、またはそれらのための新しいウィンドウで開くためにドラッグされるための、異なるメニュー(ISBNodeとして扱われる)があります。ここでもまた、クリックを受け入れる領域は小さすぎるので、意味のあるクリックはドラッグとして読み取られます。私もこれを修正したいと思います。私が考えることができる唯一の方法は、あなたの指がちょっとした "揺れのある部屋"を持つように、何らかの形で受け入れられたクリックの領域を調整することです。

答えて

0

サーフェスは特殊なアプリケーションで使用するための専用デバイスです。あなたがWindows、Webブラウザ、または他のデスクトップアプリケーションを制御するためにそれを使用しようとしているのであれば、その経験はかなり嘘つきであることがわかります。これらのことは単に触れるように設計されていません。 Windows 8はこれをより良くしますが、いつ準備ができているか、そしてSurfaceがそれと互換性があるように更新されるかどうかを知っています。

右クリックとダブルクリックは、サーフェスデザインガイドラインではお勧めできません。それらを慎重に読んで、あなたの考え方を、古い学校のマウスの概念を拡張することと対比して素晴らしいタッチアプリケーションを構築することに変えてください。あなたのエキスパンダーが小さすぎて正確に触れることができない場合は...ええ、もっと大きくしてください。サーフェスデザインガイドラインでは、ヒットターゲットの最小推奨サイズも表示されます。

+0

これらのサーフェスデザインガイドラインへのリンクはありませんか? – Mizipzor

+0

コントロールのサイズに問題はありませんが、問題は受け入れられたタッチの「領域」です。私が言ったように、もし私が触れた場所から1ミリメートル以下離れていれば、ダブルクリックは受け入れられず、代わりにドラッグなどが行われます。私の全体的な目標は、何とかこの「領域」を増やすことです。または、1回のクリック後に、2回目のタッチが受け入れられる領域が増え、マウスを使用するのではなく、精度があまりにも現実的ではありません。 – Matt1713

+0

また、OS全体に「キルスイッチ」を導入することで、巨大なセキュリティリスクが導入されたため、Windows 8は必要ありません。彼らはそれを取り除かない限り、それはこのハードウェアに行くつもりはありません(他の合併症は、私もWindows 8を置くのを妨げ、それらで詳細に行くことはできません)。 – Matt1713

関連する問題