From 08cce54604987b1f6efc93d7b065489ba03e7725 Mon Sep 17 00:00:00 2001 From: FReenen Date: Mon, 13 May 2024 22:25:31 +0200 Subject: [PATCH] add basic richt menu for events --- main.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) 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}); + } }