lwouis / alt-tab-macos

Windows alt-tab on macOS
https://alt-tab-macos.netlify.app
GNU General Public License v3.0
11.12k stars 331 forks source link

Ability to vertically align alt-tab dialog on the screen? #585

Closed winteriscariot closed 1 month ago

winteriscariot commented 4 years ago

Is your feature suggestion related to a problem? Please describe. I would like the ability to align the dialog on the screen, vertically. Currently, the alt-tab dialog appears on the upper portion of my screen, not centered:

image

Here's the default MacOS switcher:

image

Describe the solution you'd like I'm basically trying to emulate the exact visual appearance of the default MacOS alt-tab switcher, with the added customization available via alt-tab-macos. I can get most of the way there, but there's no option for me to bring the dialog down to where it is by default. Would this be difficult to add?

lwouis commented 4 years ago

Hi @winteriscariot! Thank you for sharing this feedback!

This would be very easy to implement; as easy as flipping a switch here.

I'm a bit concerned about adding another preference though. The preferences window is out of control. It would be a great time to work on #351

Madd0g commented 3 years ago

This would be very easy to implement

I also find it very jarring to not have it in the middle vertically, coming from other switchers

When I sort by 👍 this is the top issue, so it's both easy and popular, seems like a no-brainer :)


Until the UI redesign, maybe just drop it under the "Align windows" dropdown?

I understand that dropdown it's not really for this, but as a temp fix, maybe just dropping that option there is not too terrible?

lwouis commented 3 years ago

The Align Windows preference is for something unrelated. If we would go with a temp fix, it could be to add a theme like macOS - center in the list of themes, maybe.

I take the issue of having too many options in the preferences seriously. I try to weight the cost/benefit in these situation. I understand this ticket is popular, yet it's only 5 people. For now, it's parked until we can find a strategy for the preferences that takes into accounts their bloating, and how it cripples many users experience. I receive emails/tickets every week from people who ask to implement a feature, and it's already there but they didn't find it because the preferences are too intense for most people already

lwouis commented 3 years ago

@kayc7 to reply to your question in the duplicate ticket https://github.com/lwouis/alt-tab-macos/issues/1059:

why is the app switcher even centered near the top as a default?

I have a background in typography and layout. Books for instance don't usually vertically center their title. Instead they put it a bit higher. It looks better than at 50%. It was an aesthetically choice to replicate that for AltTab. It's also part of the UI guidelines from macOS. See for instance how the method to center a window on screen does it. From the docs:

The window is placed exactly in the center horizontally and somewhat above center vertically. Such a placement carries a certain visual immediacy and importance.

follow the configuration of default app-switchers as well as Windows App switcher (which is what it's trying to mimic, right?)

I took a few liberties that I consider improvements. An example is the backward-cycling I copied from HyperSwitch which by default is just shift compared to shift-tab of macOS/Windows. I think it is superior ergonomics. However it can be customized back to shift-tab by users, so everyone can have it their way.

kayc7 commented 3 years ago

@kayc7 to reply to your question in the duplicate ticket #1059:

why is the app switcher even centered near the top as a default?

I have a background in typography and layout. Books for instance don't usually vertically center their title. Instead they put it a bit higher. It looks better than at 50%. It was an aesthetically choice to replicate that for AltTab. It's also part of the UI guidelines from macOS. See for instance how the method to center a window on screen does it. From the docs:

The window is placed exactly in the center horizontally and somewhat above center vertically. Such a placement carries a certain visual immediacy and importance.

Thank you for the explanation. While I agree that being centered vertically towards the top does look nice for most things to me personally, and I have no doubt there are studies confirming the average person does see this, I believe that this visual change may be conflicting too heavily with my personal expected visual design language of an app switcher. I've found that unconsciously, whenever I hit the alt-tab key combination, I draw my eyes to the center of the screen because of years of alt-tabbing and looking at the center of the screen to see where I switch from Windows. Because of this, I find myself having to move my eyes upwards on the screen after initially looking at the center, which feels like it adds a sort of an invisible step to the process of using the switcher.

I think this should be added as a setting to the Appearance menu, and I have a possible solution for the information overload. I feel as though the current major information overload is definitely in the Appearance section of the menu. However, I believe that's just because of the large amount of checkboxes and words all at once. I believe a smaller tab-system within the Appearance section could solve that (similar to the Shortcut 1 and Shortcut 2 tabs in the Controls section). Maybe label the everything beginning in Window to a Window tab, and all the checkboxes to an Etc tab.

hicaicai commented 3 years ago

I agree that it is really beautiful to put on top, but I use a 27-inch imac computer, my height is not very high, so my line of sight is usually in the middle of the screen, so every time I need to move the line of sight up, so that I feel a little tired, I hope it will be a little down, not necessarily the middle of the screen, just a little down, this may be related to each computer and the use of habits, some people use the macbook, some people use the imac, eye line of sight may not be, so I hope it can be freely adjusted, like alfred can move at will

khour commented 2 years ago

This would be very easy to implement; as easy as flipping a switch here.

I'm a bit concerned about adding another preference though. The preferences window is out of control. It would be a great time to work on #351

With respect to concern about preferences window, could there maybe be a middleground solution? The easiest one is probably to read the alignment value from user defaults, and if it's missing then go for appleCentered value. As it would be missing for most instances, this would preserve the current designed behavior (and UI) while also also leaving the option to set the desired alignent for those who's not happy with 0.75.

lwouis commented 2 years ago

I'm not a fan of such "hidden" preferences (preferences tweakable through defaults but without any UI for casual users. I would prefer that, if we spend time/energy improving, we improve it the right way.

That being said, i understand the bug redesign may not come soon, so i understand the practicality of what you suggest.

franco-ruggeri commented 2 years ago

Hi, is there any progress on this? I personally would prefer to keep the default MacOS style (I am using this utility for features such as switching among apps only in the current space).

TomEstelrich commented 2 years ago

Agree with @franco-ruggeri. I'm using Alt-Tab daily on all my computers and I would love to see this option being implemented as well! +1

tenitski commented 2 years ago

I can't use Alt-Tab specifically because of this... Hurts my eyes too much.

lokzz commented 1 year ago

+1

afefer commented 1 year ago

Another +1 from me. Considering that both Windows 11 and MacOS vertically center the alt-tab UI, it feels a bit strange for this to adopt a different design philosophy.

tejasraman commented 1 year ago

+1. Pretty much every other switcher I've used puts it in the center. This would make it look much better.

afefer commented 1 year ago

@lwouis if there's no appetite to expand the preferences window, any chance you're open to revisiting this design decision and just make vertically centered the default?

It's particularly problematic on large external monitors, and just looking through the comments I suspect most favor a centered layout.

mrAnomalyy commented 1 year ago

+1. Pretty interested in this. On big screens, that looks ridiculous and really hurts UX - you have to look at the top of the screen

phzh24 commented 1 year ago

I also want the thumbnails centered! It's quite unnatural to dart one's eyes to the top of the screen.

With this figure included, the app would be perfect!

kocho1984 commented 1 year ago

No need to add additional option to Settings. I think it should be centered when user sets macOS theme, as original macOS app switcher is centered.

BTW App switcher in Linux is centered too. image

lwouis commented 1 year ago

Please see my original motivations listed above. I think my reasoning is as solid as the arguments brought up in this thread.

Please keep in my that this thread has around 15 participants asking to change the design. AltTab is used by probably between 50K and 100K people. All thing considered, it may not be a majority opinion to change the way it is. I'm still open to the idea though. As you can see I've kept this ticket open since 2020 as a potential change.

So far, I haven't seen either: (a) enough people asking for it that it's obvious it should happen, or (b) a proposal to integrate the preference in a way that is not adding to the clutter (see #351 for potential complete reworks of the preferences where it could be done).

kocho1984 commented 1 year ago

@kayc7 to reply to your question in the duplicate ticket #1059:

why is the app switcher even centered near the top as a default?

I have a background in typography and layout. Books for instance don't usually vertically center their title. Instead they put it a bit higher. It looks better than at 50%. It was an aesthetically choice to replicate that for AltTab. It's also part of the UI guidelines from macOS.

If so, then for some reason Apple implemented app switcher inconsistently with their own UI guidelines.

ocreturner commented 1 year ago

id like to first apologize for commenting about this since its been so long but since its still open id like to bring my vote for it. ive done my very best to try to ignore the need for this feature but i just cannot anymore .

please consider adding the ability to vertically align this beauty. Having Alfred, command switcher, spotlight, raycast in a different position to alt-tab is truly disheartening 😕

ocreturner commented 1 year ago

if there is any consideration to adding the ability to move it with a mouse grab with a modifier that would be a great way to do it i think

tejasraman commented 1 year ago

if there is any consideration to adding the ability to move it with a mouse grab with a modifier that would be a great way to do it i think

This is similar behavior to Raycast and the default Spotlight search (i think this is a good idea)

sapoepsilon commented 1 year ago

There is a huge design overhaul proposed by @lwouis

I am working on implementing MacOS version, which includes centering alttab switcher. But the final decision is made by @lwouis

tejasraman commented 1 year ago

There is a huge design overhaul proposed by @lwouis

I am working on implementing MacOS version, which includes centering alttab switcher. But the final decision is made by @lwouis

Amazing... But could you post that on GitHub at some point?

lwouis commented 1 year ago

@sapoepsilon thank you for working on this. Don't hesitate to share some draft, even on paper, with me. I have years of experience, and feedback from thousands of users, each with their intriguing use-cases. It could save you time and avoid going in the wrong direction to run some ideas by me before implementing them. It's just a suggestion of course. Don't hesitate to ask for my help 👍

sapoepsilon commented 1 year ago

@sapoepsilon thank you for working on this. Don't hesitate to share some draft, even on paper, with me. I have years of experience, and feedback from thousands of users, each with their intriguing use-cases. It could save you time and avoid going in the wrong direction to run some ideas by me before implementing them. It's just a suggestion of course. Don't hesitate to ask for my help 👍

Sounds good, thank you. I am still getting used to, and exploring the codebase. I will create a draft PR once I have done anything shareable.

sapoepsilon commented 1 year ago

@lwouis I created a draft PR #2697 where I somewhat implemented the MacOs theme. Also, I made a dummy Figma prototype with the new appearance tab per your video here. I would appreciate some guidance on how the appearance tab should look like.

qizidog commented 1 year ago

request vertically align

sapoepsilon commented 1 year ago

request vertically align

I am working on it on my branch. I actually have implemented it already, you could build alt-tab from my branch. It still has many bugs, and I am implementing complete design overhaul. So, it will take long time until I am completely done with the design overhaul

tejasraman commented 1 year ago

request vertically align

I am working on it on my branch. I actually have implemented it already, you could build alt-tab from my branch. It still has many bugs, and I am implementing complete design overhaul. So, it will take long time until I am completely done with the design overhaul

your branch works, tysm!

darkguy2008 commented 1 year ago

For everyone arriving here through a Google or GitHub issues search like I did, here's a branch I made as of date with the proper alignment of the alt-tab dialog, with atomic commits (just 3 so far) to make it work with XCode 15:

https://github.com/darkguy2008/alt-tab-macos

I just found this app today and love the developer's work so far. The only downside I see is that there's no preference setting to change the vertical position which left me puzzled looking for that option in the preferences window.

Comparing books to computers is just like comparing apples to oranges... UI/UX for both are too different to even compare, so when it comes to digital UI/IX, even though I don't have a degree in anything, it's basic common sense (and it's been shown here by other commenters) to expect a replacement switcher to be in the same location as the one being replaced, or heck, at least a small setting to configure it... Quite interesting considering the liberty taken to still have a backwards switch hotkey toggle in the preferences. Sometimes you don't need a degree to notice something is off :)

There may be tens of thousands of users using this app, but I don't think that the fact that there's just "15" participants asking for a feature that's definitely useful and expected in an app like this, should make their opinion less important or less valuable to not even consider their opinion as such.

Kepe up the great work though!

aramca27 commented 1 year ago

For everyone arriving here through a Google or GitHub issues search like I did, here's a branch I made as of date with the proper alignment of the alt-tab dialog, with atomic commits (just 3 so far) to make it work with XCode 15:

https://github.com/darkguy2008/alt-tab-macos

I just found this app today and love the developer's work so far. The only downside I see is that there's no preference setting to change the vertical position which left me puzzled looking for that option in the preferences window.

Comparing books to computers is just like comparing apples to oranges... UI/UX for both are too different to even compare, so when it comes to digital UI/IX, even though I don't have a degree in anything, it's basic common sense (and it's been shown here by other commenters) to expect a replacement switcher to be in the same location as the one being replaced, or heck, at least a small setting to configure it... Quite interesting considering the liberty taken to still have a backwards switch hotkey toggle in the preferences. Sometimes you don't need a degree to notice something is off :)

There may be tens of thousands of users using this app, but I don't think that the fact that there's just "15" participants asking for a feature that's definitely useful and expected in an app like this, should make their opinion less important or less valuable to not even consider their opinion as such.

Kepe up the great work though!

Hi! I want to run this fix, but I have absolutely no experience with this kind of mods. Can you explain me how can I use this branch so I can center the position of altab? Thanks!!!

darkguy2008 commented 1 year ago

For everyone arriving here through a Google or GitHub issues search like I did, here's a branch I made as of date with the proper alignment of the alt-tab dialog, with atomic commits (just 3 so far) to make it work with XCode 15: https://github.com/darkguy2008/alt-tab-macos I just found this app today and love the developer's work so far. The only downside I see is that there's no preference setting to change the vertical position which left me puzzled looking for that option in the preferences window. Comparing books to computers is just like comparing apples to oranges... UI/UX for both are too different to even compare, so when it comes to digital UI/IX, even though I don't have a degree in anything, it's basic common sense (and it's been shown here by other commenters) to expect a replacement switcher to be in the same location as the one being replaced, or heck, at least a small setting to configure it... Quite interesting considering the liberty taken to still have a backwards switch hotkey toggle in the preferences. Sometimes you don't need a degree to notice something is off :) There may be tens of thousands of users using this app, but I don't think that the fact that there's just "15" participants asking for a feature that's definitely useful and expected in an app like this, should make their opinion less important or less valuable to not even consider their opinion as such. Kepe up the great work though!

Hi! I want to run this fix, but I have absolutely no experience with this kind of mods. Can you explain me how can I use this branch so I can center the position of altab? Thanks!!!

Just use the instructions in the original repo (this) for building/compiling. You need XCode and all that. Instead of cloning this repo, you'd clone mine (which is a fork). Let's not pollute the original repo issue with support for mine though :) I'm no expert anyways.

alexaldearroyo commented 5 months ago

Still no improvement? I like how the app works, but the switcher not being centered is baffling. Looks amateurish?

@darkguy2008 Thank you for your efforts. Is it not possible to make it installable? Having to install XCode to be able to use your fork seems a little bit overboard.

afefer commented 5 months ago

It's been nearly 4 years since this ticket was originally opened - as a temporary stopgap while the new preferences are being worked on, can we just add an additional option to the existing preferences to vertically center the dialog?

My sense is that the number of people who will complain about an additional checkbox in the preferences (how often do people look in there, anyway?) is vastly smaller than the number of people who are currently annoyed by the lack of vertical centering (which impacts constant, day-to-day usage).

kocho1984 commented 5 months ago

I have used following operating systems: Windows, macOS, Linux and all of them have that dialog vertically centered. That means that users got used to centered dialog. Their eyes are looking for that dialog at the center, not at the top. Why not to follow all those operating systems?

lwouis commented 5 months ago

Hi everyone,

Please keep in mind that there are maybe 150K people using the app, and 21 people complaining about the position in this thread.

While you may feel that the current behavior is obviously wrong, I'm not sure it is. I'm not sure my initial choice of having it a bit higher like titles in a book is the right one either. I view this as a coin toss. I don't have enough data to judge which design is best.

I don't even know which data could be gathered to decide this. How fast people find the right thumbnail? Misclicks outside the UI? Self-survey of people saying if they like one or the other? People could say they prefer something, while that design is measurably making it harder to find stuff and navigate, by the way.

It's a tricky topic. A bit like saying that the Coca-Cola logo shouldn't be red because it's a violent color. Maybe? Maybe not? Who can really say if they wouldn't have even more market share with a blue logo? I don't think there is necessarily one truth to things, especially when the userbase is large, and especially over time as culture can shift. See how rounded vs straight keeps coming in and out of fashion with OS look and feel over time. See how clothes fashion is basically randomly rotating.

Also please keep in mind that no-one has contacted me regarding #1179. I've replied to 3000 tickets on this open-source repo. No one helps me triage tickets. I've gotten impressively little help over the years with actual contributions. Lots of tickets, lots of ideas and criticisms. Very few people actually chipping in and helping concretely. #351 could have been done a long time ago, if anyone had done it, or even contributed a piece of it.

Here's a compromise we could go for: let's have this centered switcher as a theme. There is already a theme dropdown, so it doesn't add yet another preference. It could be something like "macOS centered". If someone here shares a PR, I'll merge it.

Thank you 🙇

eugenesvk commented 5 months ago

I'm not sure my initial choice of having it a bit higher like titles in a book is the right one either. I view this as a coin toss. I don't have enough data to judge which design is best.

I don't even know which data could be gathered to decide this.

User customization is the solution to such issues, and it'll be also easier to do than conducting a proper study on UI effectiveness of such minor things (and implementing good telemetry is practically impossible and will also take orders of magnitude more time on building and reviewing user journeys to see where they fail). Tangentially, that's also the reason why simplifying-by-removing from 351 isn't a good approach

But I sympathize with the lack of actual code contributions

ocreturner commented 5 months ago

I can honestly say that I have only opened the settings section of the app 4-6 times since I downloaded it in 2023.

After I configured everything, I just kept using it. It wasn't until recently that I gave up on the centered version of the app and stopped using it for a while.

Basically, what I am saying is that sometimes building an app can make us think the end user is constantly adjusting settings every other week. That is why I truly believe that making the ability to center it will not hinder it whatsoever.

Just another viewpoint

afefer commented 5 months ago

Thanks @lwouis, appreciate you being open to adding this! I've just submitted a PR that adds vertically centered versions of both the MacOS and Windows themes.

To your question on what users prefer - I agree that without user research and hard data, it's tricky to know for certain exactly what the ideal implementation is. With that said, Microsoft and Apple have substantial UX research budgets and design expertise, and both opted for vertical centering in the OS. Sometimes the easiest path forward is to follow their lead, since they certainly put some thought into this when they decided on their own inbox implementations in the OS.

Allsochen commented 5 months ago

Hi everyone,

Please keep in mind that there are maybe 150K people using the app, and 21 people complaining about the position in this thread.

While you may feel that the current behavior is obviously wrong, I'm not sure it is. I'm not sure my initial choice of having it a bit higher like titles in a book is the right one either. I view this as a coin toss. I don't have enough data to judge which design is best.

I don't even know which data could be gathered to decide this. How fast people find the right thumbnail? Misclicks outside the UI? Self-survey of people saying if they like one or the other? People could say they prefer something, while that design is measurably making it harder to find stuff and navigate, by the way.

It's a tricky topic. A bit like saying that the Coca-Cola logo shouldn't be red because it's a violent color. Maybe? Maybe not? Who can really say if they wouldn't have even more market share with a blue logo? I don't think there is necessarily one truth to things, especially when the userbase is large, and especially over time as culture can shift. See how rounded vs straight keeps coming in and out of fashion with OS look and feel over time. See how clothes fashion is basically randomly rotating.

Also please keep in mind that no-one has contacted me regarding #1179. I've replied to 3000 tickets on this open-source repo. No one helps me triage tickets. I've gotten impressively little help over the years with actual contributions. Lots of tickets, lots of ideas and criticisms. Very few people actually chipping in and helping concretely. #351 could have been done a long time ago, if anyone had done it, or even contributed a piece of it.

Here's a compromise we could go for: let's have this centered switcher as a theme. There is already a theme dropdown, so it doesn't add yet another preference. It could be something like "macOS centered". If someone here shares a PR, I'll merge it.

Thank you 🙇

I think incorporating this functionality into the theme is not a good choice. It should be designed as an option, related to color schemes rather than display positioning. If we feel there are too many options, we can take inspiration from iTerm2 and categorize the options into tabs. Provide simple choices for regular users and offer more personalized configuration options for advanced users.

image
Jack-Works commented 5 months ago

maybe it's OT, I clone and compile this app on my machine to get unmerged feature #2355 and vertically centered dialog. It's a little bit inconvenient but acceptable. (https://github.com/Jack-Works/alt-tab-macos/commits/swipes/)

afefer commented 5 months ago

I think incorporating this functionality into the theme is not a good choice. It should be designed as an option, related to color schemes rather than display positioning. If we feel there are too many options, we can take inspiration from iTerm2 and categorize the options into tabs. Provide simple choices for regular users and offer more personalized configuration options for advanced users.

I agree, but we've been going in circles on this for 4 years and this is the only compromise we've been able to arrive at that will get this functionality into the app. I'd rather have it now in a less-than-ideal place (the theme) rather than chase perfection for another indeterminate amount of time. One day this can be refactored with the new settings work in #351.

afefer commented 5 months ago

Please keep in my that this thread has around 15 participants asking to change the design. AltTab is used by probably between 50K and 100K people. All thing considered, it may not be a majority opinion to change the way it is.

Please keep in mind that there are maybe 150K people using the app, and 21 people complaining about the position in this thread.

On that topic - given that this is an end-user application (as opposed to something like a developer tool), it's safe to assume the vast majority of users aren't active on GitHub. I'm not sure that looking at absolute numbers and comparing that against the overall userbase is an ideal way to assume how many people aren't happy with a particular design decision.

Interestingly though, if you look at all 2,441 non-bug GitHub issues, this is the second highest upvoted feature request of all time for this project.

image
lwouis commented 5 months ago

On that topic - given that this is an end-user application (as opposed to something like a developer tool), it's safe to assume the vast majority of users aren't active on GitHub. I'm not sure that looking at absolute numbers and comparing that against the overall userbase is an ideal way to assume how many people aren't happy with a particular design decision.

There is a "Share feedback" button in the app, both in the menubar icon and in the preferences. People use it quite a lot to share their ideas or bug reports. Reporting there opens a github issue. This is feedback in github, by non github users. They don't come here to check it most of the time, so the same ideas/bugs are being shared by many people. This is another source of feedback I consider to get a sense of what's niche and what's mainstream.

vardecab commented 3 months ago

Has this been dropped? It's been a while since the change was committed in https://github.com/lwouis/alt-tab-macos/pull/3435 but it doesn't look like the merge happened 😞

lwouis commented 3 months ago

This change will happen with https://github.com/lwouis/alt-tab-macos/pull/3468, which is progressing quickly.

AltTab will be centered at 1/2 height, with no option to change it back to the current 2/3 centering.

hicaicai commented 3 months ago

This change will happen with #3468, which is progressing quickly.

AltTab will be centered at 1/2 height, with no option to change it back to the current 2/3 centering.

When's the update?

tejasraman commented 3 months ago

This change will happen with #3468, which is progressing quickly.

AltTab will be centered at 1/2 height, with no option to change it back to the current 2/3 centering.

finally we're done with 2/3 centering