Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UX: keyboard accelerators hard to use #22029

Open
cheater opened this issue Dec 19, 2024 · 0 comments
Open

UX: keyboard accelerators hard to use #22029

cheater opened this issue Dec 19, 2024 · 0 comments

Comments

@cheater
Copy link

cheater commented Dec 19, 2024

qBittorrent & operating system versions

qBitTorrent: 5.0.2
Operating system: Windows 10

What is the problem?

Keyboard accelerators are the underlined letters in menus. They are meant to make it faster to use menus: you open a menu and then use the key on your keyboard to select the item. This way you can memorize the items and perform mouse-keyboard combos without even looking at the menu.

This requires the most important menu items to have accelerators that are easy to access from the left hand's home position. If the movement is supposed to be fast, you cannot be required to look down on your keyboard to reposition your left hand to the right side of the keyboard. Most people are unable to touch type on the right side of the keyboard with the left hand.

The menu this most applies to is the right click menu since at that point it's assured that the right hand is not over the keyboard. With other menus, sometimes the users will open them via Alt+letter.

However, there are some common accelerators in the right click menu that are on the right side of the keyboard, making them useless.

I suggest changing the accelerators to be more useful.

I will derive the most useful accelerator configuration by writing out the menu items in order of importance and assigning the keyboard accelerators in that way. Note I am not asking for the menu items to be reordered, this is just to arrive at the right accelerator keys.

The right click menu has three most important variations.

Right click menu on a started torrent:

image

Right click menu on a force started torrent:

image

Right click menu on a stopped torrent:

image

The usual workflow for people is to add torrents, have them started (or force-started) for a while and then stop them and rarely interact with them again except for opening them (via double clicking or pressing enter) or deleting them (via shift-delete). So the UX should be tuned with those priorities in mind: started, force started, stopped. So this should be included in the priorities.

If the first letter of a word in the menu label isn't available, it's a good practice to have mnemonics that explain the menu item. They don't need to be written down anywhere, people can often figure these out on their own over time.

When menu items don't have the right letter for the accelerator, it's good practice to use parentheses like this: Some menu item (X). In some GUI systems, instead the letter accelerator letter can be aligned to the right, making the parentheses unnecessary.

The menu items in the order as they appear in the menu are:

Stop (on started or force-started torrent)
Force Start (on stopped or started torrent)
Start (on stopped or force-started torrent)
---
Remove
---
Set location
Rename...
Edit trackers...
Category
Tags
Automatic Torrent Management
---
Torrent options...
---
Preview file...
Download in sequential order
Download first and last pieces first
---
Force recheck
Force reannounce
---
Open destination folder
Copy
Export .torrent...

The following items already have dedicated keyboard shortcuts and should be at the bottom of the priority list:

Remove
Rename
Preview file...

The "Start" menu item doesn't really need an accelerator for most people since by default all torrents are added in the started state. However, I believe some people have a configuration where they are added in a stopped state, so it's still worth having one.

The priority list I propose is as follows, along with keyboard shortcuts:

Force Start (on stopped or started torrent) - F
Download in sequential order - S
Download first and last pieces first - D
Set location - A
Category - R (you'd think it would be C, but see below)
Tags - T
Torrent options... - X (no mnemonic, just a key that's still available)
Open destination folder - V (mnemonic: "view")
Stop (on started or force-started torrent) - W (no mnemonic, just a key that's still available)
Copy - C
Start (on stopped or force-started torrent) - Z (no mnemonic, just a key that was still available)
Automatic Torrent Management - E (no mnemonic, just a key that was still available)
Force recheck - G (no mnemonic, just a key that was still available))
Force reannounce - Q (no mnemonic, just a key that was still available)
Export .torrent...
Edit trackers...
--- (already have direct keyboard shortcuts):
Remove
Rename
Preview file...

Additionally, within the tags and categories submenus, they should be numbered, like this:

1. First tag
2. Second tag
3. Some other tag
4. Another tag
5. Fifth tag
Q. Sixth tag
W. Seventh tag
...

And the accelerators should be 1, 2, 3 ... 5, and after 5 should go Q, W, ... T and then A ... G and Z ... V. This would make tagging and assigning categories much faster.

Category -> Reset and Tags -> Remove All should both have the accelerator V.

Since 1...5 for tags/categories would be pressed right after pressing the accelerator for "Tags" and "Categories", those two accelerators should be T and R because it's much easier to press 1...5 after pressing one of those two keys. Contrast this with if the accelerator for "Categories" were C, and you had to press C and then 5 which is a complex and annoying hand movement.

Finally, there's the copy sub-menu. It looks like this:

image

Most of the accelerators are on the right side of the keyboard, making them useless as right click menu accelerators.

The entries from top to bottom are:

Name
Info hash v1
Info hash v2
Magnet link
Torrent ID
Comment

The priorities and suggested accelerators would be:

Magnet link - D
Comment - C
Name - A
Info hash v1 - Z
Info hash v2 - X
Torrent ID - V

Steps to reproduce

No response

Additional context

No response

Log(s) & preferences file(s)

...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant