Abort the drag when pressing ESC (resolves #73)
This commit is contained in:
+11
-1
@@ -119,6 +119,7 @@ function handleKeys(event, key, up) {
|
||||
if (lowercaseKey === "x") return onKeyX(up)
|
||||
if (lowercaseKey === "shift") return onKeyShift(up)
|
||||
if (lowercaseKey === "space") return onKeySpace(up);
|
||||
if (lowercaseKey === "escape") return onKeyEscape(up);
|
||||
return false
|
||||
}
|
||||
|
||||
@@ -160,13 +161,22 @@ function onKeySpace(up) {
|
||||
|
||||
if (!up) {
|
||||
if (swapSpacebarRightClick)
|
||||
ruler.dragRulerDeleteWaypoint();
|
||||
ruler.dragRulerAbortDrag();
|
||||
else
|
||||
startDragRuler.call(ruler.draggedEntity, options);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
function onKeyEscape(up) {
|
||||
const ruler = canvas.controls.ruler;
|
||||
if (!ruler.draggedEntity)
|
||||
return false;
|
||||
if (!up)
|
||||
ruler.dragRulerAbortDrag();
|
||||
return true;
|
||||
}
|
||||
|
||||
function onEntityLeftDragStart(event) {
|
||||
const isToken = this instanceof Token;
|
||||
const ruler = canvas.controls.ruler
|
||||
|
||||
Reference in New Issue
Block a user