From a301d1db33fdecb0e66495b51019922a9b040c1f Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Fri, 6 Apr 2018 16:45:04 +0200 Subject: Conversation view keyboard navigation --- views/conversation/qml/View.qml | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) (limited to 'views/conversation/qml/View.qml') diff --git a/views/conversation/qml/View.qml b/views/conversation/qml/View.qml index c1f3625b..c965b4c7 100644 --- a/views/conversation/qml/View.qml +++ b/views/conversation/qml/View.qml @@ -18,7 +18,7 @@ */ -import QtQuick 2.7 +import QtQuick 2.9 import QtQuick.Controls 1.3 as Controls1 import QtQuick.Controls 2.0 as Controls2 import QtQuick.Layouts 1.1 @@ -27,6 +27,37 @@ import org.kube.framework 1.0 as Kube FocusScope { property alias currentAccount: accountFolderview.currentAccount + + Shortcut { + sequences: ['j'] + onActivated: Kube.Fabric.postMessage(Kube.Messages.selectNextConversation, {}) + } + Shortcut { + sequences: ['k'] + onActivated: Kube.Fabric.postMessage(Kube.Messages.selectPreviousConversation, {}) + } + Shortcut { + sequences: ['n'] + onActivated: Kube.Fabric.postMessage(Kube.Messages.selectNextMessage, {}) + } + Shortcut { + sequences: ['p'] + onActivated: Kube.Fabric.postMessage(Kube.Messages.selectPreviousMessage, {}) + } + Shortcut { + sequences: ['f,n'] + onActivated: Kube.Fabric.postMessage(Kube.Messages.selectNextFolder, {}) + } + Shortcut { + sequences: ['f,p'] + onActivated: Kube.Fabric.postMessage(Kube.Messages.selectPreviousFolder, {}) + } + Shortcut { + sequences: ['c'] + onActivated: Kube.Fabric.postMessage(Kube.Messages.compose, {}) + } + + Controls1.SplitView { anchors.fill: parent Rectangle { -- cgit v1.2.3