SuperDisk / hUGETracker

The music composition suite for the Nintendo Game Boy
https://superdisk.github.io/hUGETracker/
280 stars 12 forks source link

Nonstandard Behavior: Select All Menu and Keyboard Shortcuts #83

Open maxoakland opened 2 years ago

maxoakland commented 2 years ago

I've been using hUGETracker for a few months and find myself very vexed by the many instances of nonstandard behavior. I'm reporting them here because fixing this will make the application a lot easier to use for everyone

Select All: Standard Shortcut: Ctrl+A hUGETracker Shortcut: Ctrl+Shift+L

In other applications, select all also appears in the Edit menu. It doesn't appear in that menu in hUGETracker

SuperDisk commented 2 years ago

This hotkey came from OpenMPT. I suppose there's nothing currently using Ctrl+A, so I could duplicate it there too, but it seems a bit wasteful.

As for the edit menu, most pattern editing commands are in the tracker grid right click menu, rather than the Edit menu. This is the same as it is in OpenMPT as well.

maxoakland commented 2 years ago

This hotkey came from OpenMPT. I suppose there's nothing currently using Ctrl+A, so I could duplicate it there too, but it seems a bit wasteful.

As for the edit menu, most pattern editing commands are in the tracker grid right click menu, rather than the Edit menu. This is the same as it is in OpenMPT as well.

I think it would be even more confusing if you use Ctrl+A for a different hot key since I’ve never used another application where that isn’t assigned to select all. So I think it would be better to duplicate it

OpenMPT is a great app but I don’t think it has the best UI design. It’s just the best of tracker app UI design. The tracker app field is probably the one with the worst UI design on average (at least that I’ve seen). I think this is a great opportunity for you to take it to the next level and make them compete with you!

SuperDisk commented 2 years ago

I think it would be even more confusing if you use Ctrl+A for a different hot key

I just remembered, Ctrl+A and Ctrl+Q are already used for incrementing and decrementing notes, which is a very fundamental hotkey when composing. So unfortunately this isn't going to change.

The tracker app field is probably the one with the worst UI design on average

Maybe, but I think it's pretty much a case of different hotkeys for different types of applications. OpenMPT is already somewhat maligned in the tracker community for being nonstandard itself, since it tries to make an effort to be more "user friendly." Chiptuners expect something like MilkyTracker or FamiTracker (and get grumpy when you diverge from that).

maxoakland commented 2 years ago

Maybe, but I think it's pretty much a case of different hotkeys for different types of applications. OpenMPT is already somewhat maligned in the tracker community for being nonstandard itself, since it tries to make an effort to be more "user friendly." Chiptuners expect something like MilkyTracker or FamiTracker (and get grumpy when you diverge from that).

I want to push you to consider the fact that the community already has those tracker apps. Why not make a tracker app that can push the field forward instead of sticking to the past? Tracker apps are not a user friendly experience. That’s a big reason tracker applications aren’t accessible to new users and so the field stays small and inscrutable

RichardULZ commented 2 years ago

@SuperDisk Ctrl A is i think select all in Milky, but also very intuitive in every other app.

For gb studios built in 3.1 hUGE editor, we have just refactored Ctrl A to select a channel on first press, and then all channels on second press (if there's any selection), it seems to work quite well.

As it was linked to note pitch up, i removed Ctrl A from that, but kept Ctrl Shift A/Q for octave up and down. Ctrl + - and Ctrl with Scroll wheel still work to pitch notes or any other field, same as openMPT, and my preferred shortcuts.