doClick()中,当它调用doClick(pressTime)时是否发送68毫秒?他们为什么决定68而不是更舍入的数字?它是一个完全任意的数字吗?

从Java AbstractButton:

public void doClick() {
    doClick(68);
}

最佳答案

它可能与人类平均点击速度有多大关系。

如果您看一下此计时器,那么稍稍精打细算,就有可能平均达到68毫秒。

他们可能只是简单地进行了如下设置,尝试了一个不错的平均点击持续时间,然后将其用作默认值。

var timer = 0;
var results = [];
$('#clicktest').on('mousedown',function() {
    timer = window.performance.now();
});
$('#clicktest').on('mouseup',function() {
    results.push(window.performance.now()-timer);
    var total = 0;
    for(c=0;c<results.length;c++) {
        total+= results[c];
    }
    $('#output').text('Average click duration '+ Math.round(total/results.length)+'ms');
  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="clicktest">Click me</button>
<div id="output">Average click duration N/A</div>

08-05 10:56