Fix problem with arrow navigation
For some reason the arrow navigation stopped working, this adds some workarounds to make it workable again.
This commit is contained in:
parent
0a195f8a8f
commit
11524e9f14
2 changed files with 11 additions and 8 deletions
|
@ -79,17 +79,18 @@
|
||||||
else document.body.className = "";
|
else document.body.className = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
document.onkeydown = checkKey;
|
|
||||||
|
|
||||||
function checkKey(e) {
|
function checkKey(e) {
|
||||||
e = e || window.event;
|
e = e || window.event;
|
||||||
if (e.keyCode === '37') {
|
if (e.keyCode === 37) {
|
||||||
window.location.href = "feedthemonkey:previous";
|
window.location.href = "feedthemonkey:previous";
|
||||||
}
|
}
|
||||||
else if (e.keyCode === '39') {
|
else if (e.keyCode === 39) {
|
||||||
window.location.href = "feedthemonkey:next";
|
window.location.href = "feedthemonkey:next";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
window.addEventListener("keydown", checkKey);
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">
|
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">
|
||||||
</head>
|
</head>
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
* along with FeedTheMonkey. If not, see <http://www.gnu.org/licenses/>.
|
* along with FeedTheMonkey. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import QtWebEngine 1.0
|
import QtWebEngine 1.7
|
||||||
import QtQuick 2.0
|
import QtQuick 2.0
|
||||||
import QtQuick.Controls 1.3
|
import QtQuick.Controls 1.3
|
||||||
import QtQuick.Layouts 1.1
|
import QtQuick.Layouts 1.1
|
||||||
|
@ -87,12 +87,14 @@ Item {
|
||||||
|
|
||||||
onNavigationRequested: {
|
onNavigationRequested: {
|
||||||
if (request.url == "feedthemonkey:previous") {
|
if (request.url == "feedthemonkey:previous") {
|
||||||
request.action = WebEngineView.IgnoreRequest;
|
// This is commented out because for some reason this reloads the page forever.
|
||||||
|
// This will show the error that the feedthemonkey:previous location is not supported
|
||||||
|
//request.action = WebEngineNavigationRequest.IgnoreRequest;
|
||||||
app.showPreviousPost();
|
app.showPreviousPost();
|
||||||
} else if (request.url == "feedthemonkey:next") {
|
} else if (request.url == "feedthemonkey:next") {
|
||||||
request.action = WebEngineView.IgnoreRequest;
|
//request.action = WebEngineNavigationRequest.IgnoreRequest;
|
||||||
app.showNextPost();
|
app.showNextPost();
|
||||||
} else if (request.navigationType != WebEngineView.LinkClickedNavigation) {
|
} else if (request.navigationType !== WebEngineNavigationRequest.LinkClickedNavigation) {
|
||||||
request.action = WebEngineView.AcceptRequest;
|
request.action = WebEngineView.AcceptRequest;
|
||||||
} else {
|
} else {
|
||||||
request.action = WebEngineView.IgnoreRequest;
|
request.action = WebEngineView.IgnoreRequest;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue