Skip to content

Create keybindings for vertical zoom commands #5938

@henrik-jensen

Description

@henrik-jensen

Your idea

Expose Create keybindings for Vertical Zoom (optionally defaulting to ctrl+shift+1/2/3), mirroring the normal zooms keybindings ctrl+1/2/3, (ctrl+2 Zoom Normal mirrored by shift+ctrl+2 Zoom Reset)+ adding some Vertical Center up/down keybindings to mirror the functionality available to the mouse for setting the Vertical Center for the zoom.
Mirror the normal zooms interaction with the mouse-wheel, ctrl+mouse-wheel for zooming in/out, with shift+ctrl+mouse-wheel for vertical zooming in/out as suggested by @petersampsonaudacity.

Bonus would be keybindings for the other "dB area" Vertical Scales popup menu items which likewise is only accessible with the mouse. (caveat: some of the menu items disappeared in 3.5.0 alpha. See @petersampsonaudacity's post.

image
Vertical Scale outlined in red in the screenshot

Problem to be solved

Main problem is accessibility.
You can't vertical zoom without the mouse as this functionality is dependent on the mouse cursor hovering over the Vertical Scale. And it is not possible to navigate to this area in other ways than with the mouse which exclude or at least complicates help from external automation/accessibility tools.

Prior art

No response

Additional context

I've brought this up in the Audacity Help Forum post Controlling Vertical Zoom without mouse, where steve points out some of the ambiguated problems that arises with Vertical Zoom opposed to normal Horizontal Zoom.
I don't find the problems Steve points out a big hindrance to give access to Vertical Zoom from the keyboard. There are already some problems present with the current implementation when using the mouse interface. Yes you can decide where to start your zoom, top, bottom, middle, but the precision is so very low with the mouse, that you have to retry again and again to hit the spot you aim for. Using the keyboard for this would be much more in your control, adding some Vertical Center up/down keybindings. (This said with the assumption that there are no technical debt in the source code that makes such functionality impossible.)

Edits:

  • Additional context section:
    • Rephrased and fixed a badly phrased and incorrect statement "The problems Steve points out are already present for the current implementation...".
  • Your idea section:

Metadata

Metadata

Assignees

No one assigned

    Labels

    Design / UXBugs, enhancement requests and tasks a designer should look atEnhancement RequestOr feature requests. Open-ended requests are better suited for discussions.accessibilityFor CI and keyboard-only usersminor featurelow impact feature

    Type

    No type

    Projects

    Status

    Out of scope

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions