import QtQuick 2.12 import "./BrowserView" Row { anchors.fill: parent property int selectedView: 0 Sidebar { id: sidebar maximized: parent.selectedView == 0 providers: database.Providers } ContentView { id: view providers: database.Providers } function mod(n, m) { return ((n % m) + m) % m; } Keys.onPressed: (event)=> { if (selectedView == 0) { if (event.key == Qt.Key_Right) { selectedView = 1; view.viewSelected = true } sidebar.Keys.pressed(event); if (event.key == Qt.Key_Down) { view.currentIndex = mod(view.currentIndex + 1, view.providers.length) } else if (event.key == Qt.Key_Up) { view.currentIndex = mod(view.currentIndex - 1, view.providers.length) } if (event.key == Qt.Key_Return) { console.log("Enter pressed") mainTabView.currentIndex = 1 parent.children[1].children[0].play("./test1.mkv") } } else { view.Keys.pressed(event); } event.accepted = true; } }