-
Notifications
You must be signed in to change notification settings - Fork 0
Improve drag-and-drop feedback and modifier semantics for library moves and image inserts #17
Copy link
Copy link
Open
Labels
area:libraryLibrary tree, quick open, folder scanning, search, or file movesLibrary tree, quick open, folder scanning, search, or file movesarea:macosmacOS app shell, menus, windowing, sidebar, or platform UImacOS app shell, menus, windowing, sidebar, or platform UIenhancementNew feature or requestNew feature or requestpriority:p3Lower priority; cleanup, hardening, or polishLower priority; cleanup, hardening, or polishstatus:triagedReviewed and assigned type, area, and priorityReviewed and assigned type, area, and prioritytype:platformApple platform integration, system services, or OS behaviorApple platform integration, system services, or OS behaviortype:uxUser experience, interaction design, or accessibilityUser experience, interaction design, or accessibility
Milestone
Description
Metadata
Metadata
Assignees
Labels
area:libraryLibrary tree, quick open, folder scanning, search, or file movesLibrary tree, quick open, folder scanning, search, or file movesarea:macosmacOS app shell, menus, windowing, sidebar, or platform UImacOS app shell, menus, windowing, sidebar, or platform UIenhancementNew feature or requestNew feature or requestpriority:p3Lower priority; cleanup, hardening, or polishLower priority; cleanup, hardening, or polishstatus:triagedReviewed and assigned type, area, and priorityReviewed and assigned type, area, and prioritytype:platformApple platform integration, system services, or OS behaviorApple platform integration, system services, or OS behaviortype:uxUser experience, interaction design, or accessibilityUser experience, interaction design, or accessibility
Problem
Quoin supports drag/drop for moving library files and inserting images:
App/macOS/Sources/LibrarySidebar.swift:67andApp/macOS/Sources/LibrarySidebar.swift:186App/macOS/Sources/ReaderScreen.swift:67The implementation currently has minimal visible validation or operation feedback, and file operation failures can silently no-op.
Expected behavior
Drag/drop should clearly communicate whether the operation will move, copy, or be rejected. Modifier-key behavior should match macOS expectations where practical.
Suggested fix
Add target highlighting, rejected-drop states, and explicit operation semantics:
assets/and show a non-modal error on failure.This overlaps with issue #8 for error surfacing but focuses on interaction semantics and Apple-platform feel.