Переглянути джерело

Fix shift-scrolling on Macs

This turns into horizontal scroll input, so we just
use deltaX when shift is held.
master
Fen Dweller 4 роки тому
джерело
коміт
cecc68fb0f
1 змінених файлів з 11 додано та 2 видалено
  1. +11
    -2
      macrovision.js

+ 11
- 2
macrovision.js Переглянути файл

@@ -4192,10 +4192,19 @@ document.addEventListener("DOMContentLoaded", () => {
} }
} }
document.querySelector("#world").addEventListener("wheel", e => { document.querySelector("#world").addEventListener("wheel", e => {
const magnitude = Math.abs(e.deltaY / 100);
let magnitude = Math.abs(e.deltaY / 100);

if (shiftHeld) { if (shiftHeld) {
// macs do horizontal scrolling with shift held
let delta = e.deltaY

if (e.deltaY == 0) {
magnitude = Math.abs(e.deltaX / 100)
delta = e.deltaX
}
if (selected) { if (selected) {
let dir = e.deltaY > 0 ? 10 / 11 : 11 / 10;
let dir = delta > 0 ? 10 / 11 : 11 / 10;
dir -= 1; dir -= 1;
dir *= magnitude; dir *= magnitude;
dir += 1; dir += 1;


Завантаження…
Відмінити
Зберегти