Как отключить отклонение ладони с клавиатуры в JavaScriptJavascript

Форум по Javascript
Ответить
Anonymous
 Как отключить отклонение ладони с клавиатуры в JavaScript

Сообщение Anonymous »

Я создаю игру FPS в Three.js.
В моем браузере (Firefox, но это происходит на всех моих устройствах/браузерах) при удержании любой клавиши курсор (указатель) блокируется и становится очень жестким.
Это раздражает в моей игре, поскольку, когда вы пытаетесь ходить (используя клавишу W) и одновременно смотреть по сторонам, курсор застревает, и вы не можете прицелиться. что угодно.
Я использую скрипт PointerLockControls отсюда.
Итак, я попытался создать свой собственный API PointerLockControls с нуля, чтобы проверить, была ли это просто библиотека или что-то в браузере:

Код: Выделить всё

let speed = 1;
let PointerControls = { isLocked: true };
document.addEventListener("mousemove", function(event) {
if (!PointerControls.isLocked || document.pointerLockElement != renderer.domElement) return;
camera.rotation.order = "YXZ";
camera.rotation.y -= event.movementX / (500 / speed);
camera.rotation.x -= event.movementY / (500 / speed);
});
document.addEventListener("mousedown", function(event) {
PointerControls.isLocked = true;
renderer.domElement.requestPointerLock();
});
document.addEventListener("mouseup", function(event) {
if (PointerControls.isLocked) return;
PointerControls.isLocked = false;
});
Результат тот же. При ходьбе (удерживайте клавишу W) курсор блокируется.
Я также пробовал использовать event.stopPropagation() и event.preventDefault() на document.onkeydown, но это тоже ничего не дало.
После некоторых исследований я обнаружил, что это называется отказ от ладони и что это часть ОС.
Это есть ли способ отключить это в JavaScript и как?

Подробнее здесь: https://stackoverflow.com/questions/798 ... javascript
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»