feat(context-menu): refactor context menu initialization and coordination for improved bulk operations

This commit is contained in:
Will Miao
2025-09-04 16:34:05 +08:00
parent 9bebcc9a4b
commit c0b029e228
8 changed files with 78 additions and 64 deletions

View File

@@ -15,17 +15,6 @@ export class BaseContextMenu {
init() {
// Hide menu on regular clicks
document.addEventListener('click', () => this.hideMenu());
// Show menu on right-click on cards
document.addEventListener('contextmenu', (e) => {
const card = e.target.closest(this.cardSelector);
if (!card) {
this.hideMenu();
return;
}
e.preventDefault();
this.showMenu(e.clientX, e.clientY, card);
});
// Handle menu item clicks
this.menu.addEventListener('click', (e) => {