Fix some keyboard shortcuts on macOS that involved arrow keys

pull/1662/head
Joseph Donofry 1 year ago
parent eaea788a7f
commit 373fb49903
No known key found for this signature in database
GPG Key ID: E8A1D78EF044B0CB
  1. 4
      resources/qml/MessageInput.qml
  2. 6
      resources/qml/MessageView.qml
  3. 4
      resources/qml/Root.qml
  4. 2
      resources/qml/TimelineView.qml
  5. 2
      resources/qml/dialogs/InputDialog.qml

@ -224,7 +224,7 @@ Rectangle {
} else if ((event.key == Qt.Key_Down || event.key == Qt.Key_Backtab) && popup.opened) { } else if ((event.key == Qt.Key_Down || event.key == Qt.Key_Backtab) && popup.opened) {
event.accepted = true; event.accepted = true;
completer.down(); completer.down();
} else if (event.key == Qt.Key_Up && event.modifiers == Qt.NoModifier) { } else if (event.key == Qt.Key_Up && (event.modifiers == Qt.NoModifier || event.modifiers == Qt.KeypadModifier)) {
if (cursorPosition == 0) { if (cursorPosition == 0) {
event.accepted = true; event.accepted = true;
var idx = room.edit ? room.idToIndex(room.edit) + 1 : 0; var idx = room.edit ? room.idToIndex(room.edit) + 1 : 0;
@ -242,7 +242,7 @@ Rectangle {
event.accepted = true; event.accepted = true;
positionCursorAtStart(); positionCursorAtStart();
} }
} else if (event.key == Qt.Key_Down && event.modifiers == Qt.NoModifier) { } else if (event.key == Qt.Key_Down && (event.modifiers == Qt.NoModifier || event.modifiers == Qt.KeypadModifier)) {
if (cursorPosition == messageInput.length && room.edit) { if (cursorPosition == messageInput.length && room.edit) {
event.accepted = true; event.accepted = true;
var idx = room.idToIndex(room.edit) - 1; var idx = room.idToIndex(room.edit) - 1;

@ -283,7 +283,7 @@ Item {
} }
} }
Shortcut { Shortcut {
sequence: StandardKey.MoveToPreviousPage sequences: [StandardKey.MoveToPreviousPage]
onActivated: { onActivated: {
chat.contentY = chat.contentY - chat.height * 0.9; chat.contentY = chat.contentY - chat.height * 0.9;
@ -291,7 +291,7 @@ Item {
} }
} }
Shortcut { Shortcut {
sequence: StandardKey.MoveToNextPage sequences: [StandardKey.MoveToNextPage]
onActivated: { onActivated: {
chat.contentY = chat.contentY + chat.height * 0.9; chat.contentY = chat.contentY + chat.height * 0.9;
@ -299,7 +299,7 @@ Item {
} }
} }
Shortcut { Shortcut {
sequence: StandardKey.Cancel sequences: [StandardKey.Cancel]
onActivated: { onActivated: {
if (room.input.uploads.length > 0) if (room.input.uploads.length > 0)

@ -127,12 +127,12 @@ Pane {
onActivated: Rooms.nextRoomWithActivity() onActivated: Rooms.nextRoomWithActivity()
} }
Shortcut { Shortcut {
sequence: "Ctrl+Down" sequences: ["Ctrl+Down", "Ctrl+PgDown"]
onActivated: Rooms.nextRoom() onActivated: Rooms.nextRoom()
} }
Shortcut { Shortcut {
sequence: "Ctrl+Up" sequences: ["Ctrl+Up", "Ctrl+PgUp"]
onActivated: Rooms.previousRoom() onActivated: Rooms.previousRoom()
} }

@ -39,7 +39,7 @@ Item {
emoji: true emoji: true
} }
Shortcut { Shortcut {
sequence: StandardKey.Close sequences: [StandardKey.Close]
onActivated: Rooms.resetCurrentRoom() onActivated: Rooms.resetCurrentRoom()
} }

@ -25,7 +25,7 @@ ApplicationWindow {
} }
Shortcut { Shortcut {
sequence: StandardKey.Cancel sequences: [StandardKey.Cancel]
onActivated: dbb.rejected() onActivated: dbb.rejected()
} }

Loading…
Cancel
Save