diff --git a/main.js b/main.js index 5524764..98da3bb 100644 --- a/main.js +++ b/main.js @@ -648,6 +648,12 @@ class CalendarView extends ItemView 'style': ((allDay) ? '' : 'min-height:' + ((time[1] - time[0]) * this.zoom).toString() + 'px') } }); + eventEl.addEventListener('mousedown', (e) => { + if (e.button == 2) + { + this.openMenu(e, event); + } + }) switch (event.type) { case 'task': @@ -678,6 +684,22 @@ class CalendarView extends ItemView } return el; } + + openMenu(e, event) + { + let text = ""; + Object.keys(event).forEach(key => { + text += key + ": " + event[key] + "\n" + }); + + let menu = new obsidian.Menu(); + menu.addItem((item) => { + item.setIsLabel(true); + item.setTitle(text); + }); + + menu.showAtPosition({x: e.x, y: e.y}); + } }