Stellarium / stellarium

Stellarium is a free GPL software which renders realistic skies in real time with OpenGL. It is available for Linux/Unix, Windows and macOS. With Stellarium, you really see what you can see with your eyes, binoculars or a small telescope.
https://stellarium.org
GNU General Public License v2.0
7.72k stars 820 forks source link

Several functions can only be executed by keyboard shortcuts #3332

Closed freebrowser1 closed 1 year ago

freebrowser1 commented 1 year ago

Is your feature request related to a problem? Please describe. The F1 function shows all keyboard shortcuts, so the user should memorize all these shortcuts or at least look up the function in the table and press the key combination. Even clicking on a shortcut does not perform the action. It appears an old MSDOS or WordPerfect user interface.

Describe the solution you'd like

Additional context Add any other context or screenshots about the feature request here.

Screenshot 2023-07-20 at 21 14 15
10110111 commented 1 year ago

You've shown a screenshot where most of the actions are either mouse-cursor-dependent, so that your request is inapplicable to them, or already available from the GUI (e.g. time scrolling is doable via the Time dialog).

It'd be better if you listed the exact items that you need and suggested a GUI representation for them. On my side, I only miss a checkbox for showing/hiding DSO images (the shortcut is i), similarly to how it exists for e.g. the Milky Way.

gzotti commented 1 year ago

Yes, it takes a few minutes to learn the most important buttons in a piece of software that has evolved over many years. It may also help to read the intro chapter of the User Guide which we have written for you.

@10110111 you can enable the bottom bar button for that in the F2 Configuration/Extras/Nebula Background.

github-actions[bot] commented 1 year ago

We have a strong reason not to do it! Some reasons for it in the FAQ: https://github.com/Stellarium/stellarium/wiki/FAQ#Why_dont_you_implement

freebrowser1 commented 1 year ago

Yes, it takes a few minutes to learn the most important buttons in a piece of software that has evolved over many years. It may also help to read the intro chapter of the User Guide which we have written for you.

@10110111 you can enable the bottom bar button for that in the F2 Configuration/Extras/Nebula Background.

Well, some functions as 'step hour' or 'step minute' are only accessible by keyboard shortcuts which one has to learn. So it would be very useful to allow showing buttons for such functions in the bottom bar as well.

gzotti commented 1 year ago

Open the time window and press the arrows above or below the displayed hour or minute, respectively. Or scroll your mouse wheel.

freebrowser1 commented 1 year ago

Open the time window and press the arrows above or below the displayed hour or minute, respectively. Or scroll your mouse wheel. That works indeed, but other shortcuts, e.g. one saros earlier / later and many others cannot be handled by this and cannot be added as buttons as well.

gzotti commented 1 year ago

If you are interested in these more advanced time functions, enjoy the flexibility to configure and memorize your own hotkeys. Many users don't need them, some need a small subset, therefore there are no defaults, and no wasted screen real estate for all of 91 buttons that would trigger actions related to time.

freebrowser1 commented 1 year ago

If you are interested in these more advanced time functions, enjoy the flexibility to configure and memorize your own hotkeys. Many users don't need them, some need a small subset, therefore there are no defaults, and no wasted screen real estate for all of 91 buttons that would trigger actions related to time.

Even in the rare case anyone uses all 91 buttons, the screen real estate is not wasted because it auto hides. Moreover, I tried some keyboard shortcuts which don't work at all, e.g. (linux) F11 shows a popup with text of another app and F9 hides the Stellatium app, so keyboard shortcuts are not useful for so many controls. Hence many apps don't use this MSDOS era of keyboard shortcuts and use a menu bar what every modern OS /app has (and even Stellarium has, but not for all options.

10110111 commented 1 year ago

(linux) F11 shows a popup with text of another app and F9 hides the Stellatium app

The fact that your DE is poorly configured doesn't make it a fault of Stellarium.

Hence many apps don't use this MSDOS era of keyboard shortcuts

Lacking keyboard shortcuts is not an advantage.

Anyway, if you make a PR that would implement addition of some buttons, this would be reviewed and possibly merged. Just make sure not to clutter the default layout, and to make it possible to only add a selected set of buttons, rather than them all.

freebrowser1 commented 1 year ago

The fact that your DE is poorly configured doesn't make it a fault of Stellarium.

DE ? What is DE ? Lacking keyboard shortcuts is not an advantage.

I am not advocating disabling keyboard shortcuts, but advocating making it more user friendly.

Anyway, if you make a PR that would implement addition of some buttons, this would be reviewed and possibly merged. Just make sure not to clutter the default layout, and to make it possible to only add a selected set of buttons, rather than them all.

In this case, limit the number of buttons to prevent cluttering, but let the user determine which buttons are shown.

Well, the simplest option is to make all options in the F1 screen clickable, that means when the user clicks on the keyboard shortcut in the F1 screen (when it is not a mouse action), the option is executed. That makes it much more user friendly without the need to memorize complex keyboard shortcuts.

10110111 commented 1 year ago

DE ? What is DE ?

Desktop Environment, a rather standard term in the Linux desktop jargon.

Well, the simplest option is to make all options in the F1 screen clickable, that means when the user clicks on the keyboard shortcut in the F1 screen (when it is not a mouse action), the option is executed. That makes it much more user friendly without the need to memorize complex keyboard shortcuts.

You can still make a PR for this.