jordanbaird / Ice

Powerful menu bar manager for macOS
https://icemenubar.app
GNU General Public License v3.0
10.27k stars 194 forks source link

[Feature Request]: Organize apps by keyboard shortcuts or in preferences pane #83

Open heyRDK opened 1 month ago

heyRDK commented 1 month ago

Description

I'm a screen reader (VoiceOver) user. Therefore, it is almost impossible for me to drag and drop icons in the menubar to hide them. Would it be possible to organize apps—hidden or not—by keyboard shortcuts or by having a dedicated pane in preferences where you can select which apps are hidden, always hidden, etc.?

Screenshots

No response

jordanbaird commented 1 month ago

Yes, I can work on this. The app really could use better accessibility all around, so this can come with that.

davidsule commented 1 month ago

@jordanbaird I also really support being able to arrange icons in the settings, it would be super useful for everyone, not just from accessibility point of view. If Ice would remember the icons the user had previously even if they are not in the menu bar currently, the user could establish an absolute order between them so that no matter what combination of icons are present the oder is always defined (+ maybe the location of previously unseen icons could also be set).

(I saw you wrote under another issue that Ice does not currently handle the order itself, so I guess this is all contingent on that first).

FlickerSoul commented 4 weeks ago

@jordanbaird I migrated from bartender to this awesome project couple of days ago and wonder if I can contribute to the codebase on this feature (organizing items in settings and the ability to use shortcuts)? I have some Swift experience and it would take me a week or two to get started with the existing code. Does that sound like a good idea?

jordanbaird commented 4 weeks ago

@FlickerSoul I would love the help! I would like to do the organization-in-settings feature, as I want to integrate it with profiles, and I already have a design for that, but I'm more than happy to turn the organization-with-shortcuts feature over to you. Do you have any ideas on how you might present the feature in the interface? I can help with some ideas if you need.

FlickerSoul commented 4 weeks ago

@jordanbaird Thank you so much for the quick reply!

I'm not entirely clear at this moment how to do the organization-with-shortcuts solely on menu bar. Does macOS allow focus on Ice menu bar? If so, it seems natural that users can toggle edit mode, which shifts focus on Ice menu bar, select certain icon by clicking or arrow keys, and then use some defined hotkey (cmd + arrow to reorder, cmd + h to toggle hide, etc.) arrange icons. What do you think?

I had envisioned the shortcuts being integrated with the organization-in-settings feature, as this already allows users to select and arrange icons. Adding shortcuts in this context seems straightforward.

Speaking of shortcuts, I also considered mimicking Bartender's functionality, allowing users to assign specific shortcuts to show or click an icon, but this seems like a separate feature.