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:
Jeena 2018-09-11 23:04:56 +02:00
parent 0a195f8a8f
commit 11524e9f14
2 changed files with 11 additions and 8 deletions

View file

@ -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>

View file

@ -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;