Skip to content

Installation interface of last item in Boards/Library Manager listings is difficult to access #1455

Closed
@per1234

Description

@per1234

Describe the problem

The IDE's Library Manager and Boards Manager list the libraries and boards platforms that are available.

Since there are >5000 libraries, and even the primary package index alone contains a significant number of boards platforms, the length of the list will often exceed the vertical display area of the view, meaning the user will scroll down to reach items lower on the list.

When the mouse pointer is hovered over one of the list items, a version menu and "INSTALL" button are added at the bottom of the item.

🐛 When the hovered item is at the end of the listings, the revealed interface elements are below the bottom margin of the list. The user can not use the scrollbar to make the interface accessible because moving the mouse pointer to the scrollbar causes the item to lose hovered status.

To reproduce

  1. Open the Library Manager view in the Arduino IDE.
  2. Scroll to the bottom of the list.
  3. Hover the mouse pointer over the last item on the list
    🐛 The version menu and "INSTALL" button are not accessible.
  4. Attempt to use the scrollbar to scroll the list down farther.
    🐛 It is impossible to use the scrollbar to access the installation interface.

last-lm

Expected behavior

User is able to easily access the installation interface of any item in the Boards Manager and Library Manager listings

Arduino IDE version

2.0.0-snapshot-4e590ab

Operating system

Windows

Operating system version

10

Additional context

Originally reported at https://forum.arduino.cc/t/library-manager-panel-bug/1032762


It is possible to use the mouse scroll wheel or the key to scroll the list, but this might not be obvious to some users (maybe some mice don't even have a scroll wheel?)


This UI behavior has been the source of multiple other bugs/poor UX: #1425, #1403, #1387

Issue checklist

  • I searched for previous reports in the issue tracker
  • I verified the problem still occurs when using the latest nightly build
  • My report contains all necessary details

Metadata

Metadata

Assignees

No one assigned

    Labels

    topic: codeRelated to content of the project itselftype: imperfectionPerceived defect in any part of project

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions