Implement home / end keys for popup (#187)
This commit is contained in:
@@ -218,5 +218,20 @@ function keyHandler(e) {
|
|||||||
this.doAction(e.shiftKey ? "launchInNewTab" : "launch");
|
this.doAction(e.shiftKey ? "launchInNewTab" : "launch");
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case "Home": {
|
||||||
|
document.querySelector(".part.search input[type=text]").focus();
|
||||||
|
document.querySelector(".logins").scrollTo(0, 0);
|
||||||
|
window.scrollTo(0, 0);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case "End": {
|
||||||
|
let logins = document.querySelectorAll(".login");
|
||||||
|
if (logins.length) {
|
||||||
|
let target = logins.item(logins.length - 1);
|
||||||
|
target.focus();
|
||||||
|
target.scrollIntoView();
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -114,6 +114,17 @@ function view(ctl, params) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case "End": {
|
||||||
|
if (e.target.selectionStart === e.target.value.length) {
|
||||||
|
let logins = document.querySelectorAll(".login");
|
||||||
|
if (logins.length) {
|
||||||
|
let target = logins.item(logins.length - 1);
|
||||||
|
target.focus();
|
||||||
|
target.scrollIntoView();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
Reference in New Issue
Block a user