web-dev-qa-db-ja.com

ダブルクリックの予想される時間枠は何ですか?

Webアプリケーションでは、ユーザーはクリックするたびに頂点を設定し、地図上に多角形の領域を描画します。ダブルクリックすると、ユーザーは領域を終了できます。技術的な事情により、コード内で自分でダブルクリックを検出する必要があります。

ユーザーが無意識のうちにダブルクリックを期待している時間はミリ秒単位ですか?デスクトップアプリケーションのデフォルトの期間は何ですか?

38
danijar

ダブルクリックして終了する代わりに、次のことができます。

  • 開始点をクリックして形状を閉じます(すべての形状が閉じていると仮定)
  • 「Finished」、「Close Shape」、「I'm Done」などのラベルが付いたボタンを近くに配置して、形状を閉じます

OSを使用してダブルクリックを検出できない場合は、ダブルクリックを完全に回避します。私は、障害を持つ人々がウィンドウのダブルクリック速度を最も遅い設定に設定しているのに、それでも十分に速く実行するのに苦労しているのを見てきました。また、タブレットやタッチスクリーンコンピュータをダブルクリックするのは非常に難しい場合があります。

21
Grant

Windowsのデフォルトのダブルクリック時間は500ミリ秒(0.5秒)です。

リファレンス http://msdn.Microsoft.com/en-us/library/windows/desktop/bb760404(v = vs.85).aspx

23
James Jenkins

ここで素晴らしい答えです!私はPythonとPygameを使用してカードゲームを開発しています。これにはダブルクリックのサポートがないため、同じ問題に遭遇しました。

MarcelBöttcherの答えに触発されて、自分の時間を測定してからそれを2倍にするために、ダブルクリックの速度を測定する小さなツールを作成しました。

import pygame
import random

pygame.init()
screen = pygame.display.set_mode((800, 600))
font = pygame.font.Font(None, 48)
clock = pygame.time.Clock()

start = None
done = False
while not done:
    for event in pygame.event.get():
        if (event.type == pygame.QUIT or
            getattr(event, 'key', None) == pygame.K_ESCAPE):
            done = True
        if event.type == pygame.MOUSEBUTTONDOWN and event.button == 1:
            if start:
                time = pygame.time.get_ticks() - start
                color = (random.randint(0, 255),
                         random.randint(0, 255),
                         random.randint(0, 255))
                screen.fill(color)
                screen.blit(font.render(str(time), True, (255-color[0],
                                                          255-color[1],
                                                          255-color[2])), (0, 0))
                print time
                start = None
            else:
                start = pygame.time.get_ticks()

        if start and pygame.time.get_ticks() - start > 900:
            start = None

    pygame.display.update()
    clock.tick(60)

記録として、私は義理の父親とテストしました(71、非常に器用さは低いですが(どんな種類の障害もありません)、そしてこれまでコンピュータ/タッチ/マウスを使用したことがありません)彼の人生の中で!

彼の結果は私にとってかなり驚くべきものでした。マウスをつかんで使用する方法(ソリティアのおかげ)に関する3分のトレーニングの後、ダブルクリックとは何であるか、平均して250-320 msで30 +試行(私は140-180でした)。テストがスピードについてではないと言われたとき(私は彼が「気楽にする」を意味すると想定したと思われます)、彼の平均はまだ- 400-550ms範囲。

したがって、500はかなり控えめなデフォルトであり、ほとんどのユーザーを問題なく処理できると思います。 350でもパパが私のばかげたゲームを楽しむのを妨げないでしょう:)

5
MestreLion

これはアプリケーションとユーザー間で異なりますが、通常の値は500msです。

500ミリ秒に設定すると、クリック速度を上げるのに苦労する人もいます(タッチデバイスを使用している人を考えてみてください)。したがって、本当にダブルクリック機能が必要な場合は、デフォルトで500msにすることをお勧めしますが、それを変更するオプションを提供します。

ダブルクリックを使用しないでくださいとなるようにインタラクションモデルを変更することを強くお勧めします。これは、コンセプトがタッチデバイスのユーザーが期待するものの一部ではなく、タッチデバイスをダブルタップすることが多いためです。多くの場合、システムレベルの意味があります(たとえば、領域にズームします)。

4
JohnGB

ほとんどのオペレーティングシステムでダブルクリック速度を設定するのはユーザー次第なので、実際のデフォルトはありません。イベントをトリガーし、タイムスパンを2倍にするで、プロのユーザーではない速度に到達するのに快適な速度を簡単に確認することをお勧めします。

2
Marcel Otten