diff --git a/resources/qml/TimelineView.qml b/resources/qml/TimelineView.qml index dff23700..e168c883 100644 --- a/resources/qml/TimelineView.qml +++ b/resources/qml/TimelineView.qml @@ -28,6 +28,8 @@ Item { onRoomChanged: if (room != null) room.triggerSpecialEffects() + Keys.onPressed: if (!topBar.searchHasFocus) TimelineManager.focusMessageInput(); + Shortcut { sequence: StandardKey.Close onActivated: Rooms.resetCurrentRoom() diff --git a/resources/qml/TopBar.qml b/resources/qml/TopBar.qml index 5d65f3bc..760f20e6 100644 --- a/resources/qml/TopBar.qml +++ b/resources/qml/TopBar.qml @@ -25,6 +25,8 @@ Pane { property bool isDirect: room ? room.isDirect : false property string directChatOtherUserId: room ? room.directChatOtherUserId : "" + property bool searchHasFocus: searchField.focus && searchField.enabled + property string searchString: "" onRoomIdChanged: { @@ -447,6 +449,7 @@ Pane { MatrixTextField { id: searchField visible: searchButton.searchActive + enabled: visible Layout.row: 5 Layout.column: 2