AppFlowy-IO / AppFlowy-IO/AppFlowy
[Feature Request]: Implement Mouse Click-and-Drag Multi-Row Selection in Database Grid View
- Langage dominant
- Dart
- Étoiles
- 76.6k
- Forks
- 6k
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
### Description
### Is your feature request related to a problem? Please describe.
Yes. While there are workarounds or basic ways to select individual rows, managing large databases in AppFlowy remains inefficient because it lacks native mouse drag-selection. Currently, when trying to click and drag across multiple rows to highlight them, the application either doesn't register the multi-selection or focuses entirely on selecting text inside a single cell. This makes bulk operations (like deleting multiple rows quickly) slow and tedious for desktop users.
### Describe the solution you'd like
I would like to see a native **Mouse Click-and-Drag Selection (Bounding Box / Marquee Selection)** implemented for the Database Grid View.
Specifically:
1. Clicking and dragging the cursor vertically/horizontally over rows (starting from the row handle or empty margins) should dynamically highlight and select multiple rows at once.
2. Once selected via mouse drag, users should be able to perform bulk actions immediately, such as hitting `Delete` on the keyboard to remove all selected entries.
### Describe alternatives you've considered
The current alternative is selecting rows one by one or using checkboxes, which is click-heavy and breaks the fluid workflow that power users expect on desktop platforms.
### Additional context
This click-and-drag multi-selection behavior is a standard UX pattern in spreadsheets and modern block editors (like Notion's tables), making database cleanup much faster. I am using AppFlowy on Linux (CachyOS/Arch).
## picture
-----
### Impact
- **Power Users & Data-Heavy Users:** Anyone managing large tables, tracking tasks, or building extensive databases will drastically save time during database maintenance and cleanup.
- **Desktop Users:** Desktop users heavily rely on fluid mouse gestures and standard keyboard/mouse behaviors. This feature bridges the gap between AppFlowy and traditional spreadsheet/database software, making the desktop experience feel much more native, intuitive, and responsive.
### Additional Context
- This click-and-drag multi-selection behavior is a widely adopted UX standard found in modern block-based editors (like Notion) and spreadsheet applications (like Excel or Google Sheets).
- Implementing this would greatly enhance workflow efficiency, preventing accidental text-focus bugs when trying to select multiple database rows.
- Operating System: Linux (CachyOS / Arch Linux).
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Évaluation
Cette issue n'a pas encore été évaluée.