浏览代码

Fix selection and menu not turning red when hovering with touch controls

tags/v0.0.2^0
Fen Dweller 5 年前
父节点
当前提交
0be141f8c8
共有 1 个文件被更改,包括 14 次插入3 次删除
  1. +14
    -3
      macrovision.js

+ 14
- 3
macrovision.js 查看文件

@@ -572,16 +572,17 @@ document.addEventListener("DOMContentLoaded", () => {
}) })


document.querySelector("#options-height-unit").addEventListener("input", e => { document.querySelector("#options-height-unit").addEventListener("input", e => {
updateWorldHeight();
updateWorldHeight();
}) })


world.addEventListener("mousedown", e => deselect()); world.addEventListener("mousedown", e => deselect());
document.addEventListener("mouseup", e => clickUp(e)); document.addEventListener("mouseup", e => clickUp(e));
document.addEventListener("touchend", e => { document.addEventListener("touchend", e => {
console.log(e)
const fakeEvent = { const fakeEvent = {
target: e.target, target: e.target,
clientX: e.touches[0].clientX,
clientY: e.touches[0].clientY
clientX: e.changedTouches[0].clientX,
clientY: e.changedTouches[0].clientY
}; };
clickUp(fakeEvent);}); clickUp(fakeEvent);});


@@ -655,10 +656,20 @@ document.addEventListener("touchmove", (e) => {
let x = e.touches[0].clientX; let x = e.touches[0].clientX;
let y = e.touches[0].clientY; let y = e.touches[0].clientY;


console.log(y)

const position = snapRel(abs2rel({ x: x - dragOffsetX, y: y - dragOffsetY })); const position = snapRel(abs2rel({ x: x - dragOffsetX, y: y - dragOffsetY }));
clicked.dataset.x = position.x; clicked.dataset.x = position.x;
clicked.dataset.y = position.y; clicked.dataset.y = position.y;
updateEntityElement(entities[clicked.dataset.key], clicked); updateEntityElement(entities[clicked.dataset.key], clicked);

// what a hack
// I should centralize this 'fake event' creation...
if (hoveringInDeleteArea({clientY: y})) {
document.querySelector("#menubar").classList.add("hover-delete");
} else {
document.querySelector("#menubar").classList.remove("hover-delete");
}
} }
}, {passive: false}); }, {passive: false});




正在加载...
取消
保存