Не удается получить правильные значения для touch.rotationAngle или touch.force на Surface Pro 4 - PullRequest
1 голос
/ 06 мая 2020

Я тестирую проект на своем Surface Pro 4 и использую сенсорный интерфейс в javascript. Согласно MDN, свойства rotationAngle и force должны возвращать [0–90] и [0,0–1,0] соответственно.

Но как бы я ни касался дисплея, я получаю фиксированные значения для любого из них. В Chrome (81) это всегда 0 и 0,5 . В Firefox (76) возвращаются 0 и 0 .

Код прост:

element.addEventListener('touchstart', function(evt) {
    // Prevent the mouse click
    evt.preventDefault();

    //-- Log the touch information
    var touch = evt.changedTouches.item(0);

    console.log(touch.radiusX);
    console.log(touch.radiusY);

    console.log(touch.rotationAngle);
    console.log(touch.force);

});

Теперь о force, MDN указывает, что если значение неизвестно по какой-либо причине (например, устройство не поддерживает его), возвращается 0.0 . Но ничего не упоминается о константе 0,5 для этого свойства или 0 для rotationAngle.

Я что-то упускаю? Или Surface Pro 4 действительно не поддерживает эти значения, и я ничего не могу с этим поделать?

...