直接の質問への回答: ダブルクリックとシングルクリック - これらは相互に排他的ですか? 答えはノーです。Windows がマウスでの動作を解釈する必要があるため、これらは相互に排他的ではありません。
ただし、ダブル クリックにシングル クリックの動作が含まれていない [つまり、2 つのイベントが相互に排他的な動作を示している] という先例に関するより漠然とした質問への回答として、Windows には、あなたの動作を示すように見える特定のイベントがいくつかあります。について尋ねています。
たとえば、タスクバー アプレットは次のようになります。
- 通常、1 回クリックすると、その項目のショートカット メニューが開きます。
- 通常、ダブルクリックすると、ショートカット メニューを開かずに、タスク バー項目がリンクされているアプリケーションのプロパティ メニューが開きます。
タスクバーの時計:
- シングルクリックは何もしません。
- ダブルクリックすると、日付と時刻のプロパティが開きます。
ただし、要求に応答するのに少し時間がかかることに気付くかもしれません。他の人が指摘しているように、一時停止は Windows がダブルクリックするかどうかを確認するのを待っています。ダブルクリックしないと、クリック動作が発生します。ダブルクリックすると、DoubleClick 動作が発生します。これらの特定の状況では、相互に排他的な動作を行うことが適切であると見なされ、他にもいくつかの動作がある可能性があります.
異なる行動が「正しい」か「間違っている」かは、状況によって大きく異なると思います。すべての状況で一方が正しく、他方が間違っていると明確に言うことはできないと思います。表示しようとしている動作が、 [自分のプログラマーの観点からではなく]ユーザーの観点から論理的に理にかなっている場合は、その動作を相互に排他的なものにしてください。ただし、ユーザーにとって論理的に意味がない場合は、使用を避けてください。