Add keybind to open links in messages
Ctrl+O by default. Opens externally all links in selecteds, focused or the last message that has links. Can't open files (media events) yet.
This commit is contained in:
@@ -125,6 +125,33 @@ Rectangle {
|
||||
}
|
||||
}
|
||||
|
||||
HShortcut {
|
||||
sequences: window.settings.keys.openMessagesLinks
|
||||
onActivated: {
|
||||
let events = []
|
||||
|
||||
if (eventList.selectedCount) {
|
||||
events = eventList.getSortedChecked()
|
||||
} else if (eventList.currentIndex !== -1) {
|
||||
events = [eventList.model.get(eventList.currentIndex)]
|
||||
} else {
|
||||
// Find most recent event containing links
|
||||
for (let i = 0; i < eventList.model.count && i <= 1000; i++) {
|
||||
const ev = eventList.model.get(i)
|
||||
|
||||
if (JSON.parse(ev.links).length) {
|
||||
events = [ev]
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (const event of events) {
|
||||
for (const link of JSON.parse(event.links))
|
||||
Qt.openUrlExternally(link)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
HShortcut {
|
||||
active: eventList.currentItem
|
||||
|
Reference in New Issue
Block a user