add basic richt menu for events

This commit is contained in:
2024-05-13 22:25:31 +02:00
parent 964c1f1dd6
commit 08cce54604

22
main.js
View File

@@ -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});
}
}