sqlitebrowser / sqlitebrowser/sqlitebrowser

Would be nice if all UI elements were accessible without mouse

Open
#2,215 19 comments 4 reactions 1 assignee View on GitHub

@mgrojo is already working on this.

Since Jun 21, 2020.

enhancement gui
Dominant language
C++
Stars
24.6k
Forks
2.4k
Avg merge
3d 49m
Merged PRs (30d)
3

Description

Describe the new feature

Feature description: All of the UI elements, but especially the most essential ones, accessible with keyboard only, either via Tab-based navigation, or accelerator keys, or shortcut keys.

For example, on startup, I am able to navigate the tabs with Ctrl+Tab. This is great. And I can select the table in the dropdown by first pressing the Alt+T accelerator. Good, so far.

However, when I get to the tab where I can execute SQL I type, I cannot (that I've figured out how to) switch to the tab where I enter the code. I must resort to clicking using the mouse cursor.

Additional info

Please answer these questions before submitting your feature request.

Is your feature request related to an issue? Please include the issue number.

No

Does this feature exist in another product or project? Please provide a link.

Yes, most applications support this.

Do you have a screenshot? Please add screenshots to help explain your idea.

Steps to test

  1. Open by running, e.g. "sqlitebrowser example.sqlite3"
  2. Press Ctrl+Tab to switch to the Execute tab (this already works)
  3. Press Tab to switch to the SQL entry field.

Expected: SQL entry field gets focus on the firt press of Tab key

Actual: Nothing actually seems to get focus

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.