7 ms·
For me even the top bar on macOS doesn't make that much sense, since the menu might be far away from the related window. This UI concept is not a good fit for l
by cryptos 4y ago
For me even the top bar on macOS doesn't make that much sense, since the menu might be far away from the related window. This UI concept is not a good fit for large screens (and was never intended to be used with such screens, since the design is from stone age).
- scratcheee 4y agoWhilst your point is fair, I do think the fitt's law benefits are pretty huge (ie the infinitely extending target because it's across the screen edge). It really depends on usage patterns I guess. If you have lots of _really_ small windows then your point is entirely correct, but if people are using large windows then it becomes less clear - there's a fair chance they're moving almost as far to reach the edge of the window for the in-window menu bar, but not benefiting from the screen edge infinite target, at which point the macos model becomes superior. The thing is I suspect the cut-off applies even for half-screen windows these days, I think the benefits of screen edge scale better than the benefits of window edge (since you can always move faster if you don't have to aim well). On the other hand, I guess there's an upper limit to practical window size, regardless of how large screens get.
- Asooka 4y agoFitt's law makes little sense for touchpads, which are the primary pointing device for macOS PCs nowadays.
- endgame 4y agoThe Fitt's Law benefits decrease with the distance you have to travel to reach the bar, though. It always takes me several gestures on mouse or trackpad to reach the top bar on modern display resolutions. Better to just have good accelerator keys (not that any of the major desktops seem to do that in a discoverable way).
- madeofpalk 4y agoFitt's Law says ease of use is a function of size and travel distance. Items on the edge of the screen have "infinite" size, so they're "infinitely" usable (according to fitts law)
- AshamedCaptain 4y ago> It always takes me several gestures on mouse or trackpad to reach the top bar on modern display resolutions First, resolution should have nothing to do with this. Second, even on the largest 4K display that I have, and assuming that you have a mouse curve with acceleration, I only have to thrust the mouse for about 1-2cm of physical distance in order to reach the opposite edge of the screen. If you are moving the mouse ultra slowly to the edge, then yes, it may take a while to reach it. But the entire point of Fitt's law is that you just thrust the mouse towards that edge as fast as you can since you're not going to overtake it.
- wruza 4y agoSome people do not use acceleration (but one can argue that they are in a minority). I was pro acceleration until I bought a steelseries pad with an aluminum legs mouse. A home tech that never migrated to my workplace so quickly.
- mavhc 4y agoFitts' law forgets one thing, once you've selected your menu, you'd probably want to return to where you came from. Popup menus also take 0 mouse movement, so they win over any other form
- DonHopkins 4y agoGreat point! It's not that Fitts' Law forgot it, but that the designer of "infinite height" menu bars (Bruce "Tog" Tognazzini) didn't foresee today's gigantic and multiple screens, and was designing for the original Mac, whose screen was tiny and singular in comparison! Linking to an archive.org cache since Tog's web site's https certificate expired. A Quiz Designed to Give You Fitts: https://web.archive.org/web/20210208235052/https://www.asktog.com/columns/022DesignedToGiveFitts.html https://web.archive.org/web/20210208235052/https://www.askto... https://en.wikipedia.org/wiki/Fitts%27s_law https://en.wikipedia.org/wiki/Fitts%27s_law The Fitts' Law benefits of pie menus are significantly more profound than the Fitts' Law benefits of the "infinite height" menu bar that Tog describes in his classic article, especially on large screens. And they don't result in you moving the cursor far away from where you want to be next. Fitts' Law says the target acquisition time (and error rate) is related to the target size (larger target = better, so pie menus make all the targets quite large, extending in all directions to all four edges of the screen; menu bars also do, but only in one direction, wasting three out of four screen edges), and the target distance (nearer target = better, so pie menus make all the targets uniformly quite nearby, exploiting all directions; menu bars don't minimize the distance, only exploit one possible direction (up), and you also have to move back too, so it's worse on a big screen). Also, multiple displays that you can move between throws a monkey wrench into the "infinite screen edge". Which may be one reason why nobody (except for the beautiful weirdo in the thread above ;) ) ever puts a screen above or below another screen, or a menu bar on the left or right edge, even though Windows has always let you do that, but the Mac doesn't. Pie menu: https://en.wikipedia.org/wiki/Pie_menu https://en.wikipedia.org/wiki/Pie_menu SimCity pie menus (X11/TCL/Tk): https://www.youtube.com/watch?v=Jvi98wVUmQA https://www.youtube.com/watch?v=Jvi98wVUmQA More SimCity pie menus (Flash/OpenLaszlo/Python): https://www.youtube.com/watch?v=8snnqQSI0GE https://www.youtube.com/watch?v=8snnqQSI0GE Even more SimCity pie menus (Unity3D): https://www.youtube.com/watch?v=sMN1LQ7qx9g https://www.youtube.com/watch?v=sMN1LQ7qx9g Blender pie menus: https://www.youtube.com/watch?v=meVfv-ewhlk https://www.youtube.com/watch?v=meVfv-ewhlk Lots of other pie menus: https://www.youtube.com/watch?v=2KfeHNIXYUc&list=PLX66BqHq0qTCWwzRxTJ-XQ8o5vP7pjDbv https://www.youtube.com/watch?v=2KfeHNIXYUc&list=PLX66BqHq0q... There is another predictive model similar to Fitts' Law called "Steering Law" that applies to the narrow twisting "tunnel" from your current position, to the menu bar, through the menu and submenus, and back to where you need to be next, that you have to "steer" the cursor through in order to accomplish a task: https://en.wikipedia.org/wiki/Steering_law https://en.wikipedia.org/wiki/Steering_law >The steering law in human–computer interaction and ergonomics is a predictive model of human movement that describes the time required to navigate, or steer, through a 2-dimensional tunnel. The tunnel can be thought of as a path or trajectory on a plane that has an associated thickness or width, where the width can vary along the tunnel. The goal of a steering task is to navigate from one end of the tunnel to the other as quickly as possible, without touching the boundaries of the tunnel. A real-world example that approximates this task is driving a car down a road that may have twists and turns, where the car must navigate the road as quickly as possible without touching the sides of the road. The steering law predicts both the instantaneous speed at which we may navigate the tunnel, and the total time required to navigate the entire tunnel. >The steering law has been independently discovered and studied three times (Rashevsky, 1959; Drury, 1971; Accot and Zhai, 1997). Its most recent discovery has been within the human–computer interaction community, which has resulted in the most general mathematical formulation of the law. Fitts' Law and Steering Law also apply to the forgiving pull-right submenu design that the original Apple Human Interface Guidelines described, which Tog invented, Apple forgot about (but finally rediscovered), and Amazon reinvented, which I was just writing about recently here: https://news.ycombinator.com/item?id=32961306 https://news.ycombinator.com/item?id=32961306
- birksherty 4y agoMost people around world use small laptop screens, where having a top bar bad from fitt's law. Having infinite large window buttons (that are used often) on the top right corner is great and window menu/start button at bottom left corner.
- pjc50 4y agoFitt's law does not apply to touchscreens, where the edges and corners are the least convenient places to touch.
- DonHopkins 4y agoFitts' Law certanly does apply to touch screens. It's about target size and distance, not screen edge limits on motion, or relative motion -vs- absolute position input devices. The "infinite height menu bar" design uses screen edges to make the target size effectively "infinite", but it doesn't minimize the distance, and doesn't exploit any direction but "up". FWIW, Windows does let you place the task bar on any edge of the screen though, but you still can't have four task bars, one on each screen edge! The screen edge limits of mouse movement only apply to input devices like mice and track pads (motion sensitive), but not touch screens (position sensitive), because touch screens are position sensitive input devices, and your finger position is directly tied to the cursor position, so you can't move the cursor without moving your finger or vice-verse. This is related to the "nulling problem" that Bill Buxton wrote about in his taxonomy of input devices, "Lexical and Pragmatic Considerations of Input Structures": https://www.billbuxton.com/lexical.html https://www.billbuxton.com/lexical.html >One consequence of the second philosophy is that the same transducer must be made to control different functions, or parameters, at different times. This context switching introduces something known as the nulling problem. The point which we are going to make is that this problem can be completely avoided if the transducer in question is motion rather than position sensitive. Let us see why. >Imagine that you have a sliding potentiometer which controls parameter A. Both the potentiometer and the parameter are at their minimum values. You then raise A to its maximum value by pushing up the position of the potentiometer's handle. You now want to change the value of parameter B. Before you can do so using the same potentiometer, the handle of the potentiometer must be repositioned to a position corresponding to the current value of parameter B. The necessity of having to perform this normalizing function is the nulling problem. >Contrast the difficulty of performing the above interaction using a position-sensitive device with the ease of doing so using one which senses motion. If a thumb-wheel or a treadmill-like device was used, the moment that the transducer is connected to the parameter it can be used to "push" the value up or "pull" it down. Furthermore, the same transducer can be used to simultaneously change the value of a group of parameters, all of whose instantaneous values are different. https://www.billbuxton.com/input04.Taxonomies.pdf https://www.billbuxton.com/input04.Taxonomies.pdf Taxonomies of Input >Relative vs Absolute Controllers: One of the most important characteristics of input devices is whether they sense absolute or relative values. This has a very strong effect on the nature of the dialogues that the system can support with any degree of fluency. As we have seen, a mouse cannot be used to digitize map coordinates, or trace a drawing because it does not sense absolute position. Another example taken from process control is discussed in the reading by Buxton (1986a). This is the case of what is known as the nulling problem which is introduced when absolute transducers are used in designs where one controller is used for different tasks at different times.
- nicoburns 4y agoI think fitts law is precisely why it’s a bad design. I don’t use the menu bar very often, so I’d much rather have something else on the screen edge. Like browsers tabs for example, which I use all the time and sit on screen edge on windows/linux.
- boxed 4y agoDo they? It doesn't look at all like that when I google screenshots. It looks like there's some chrome in between the top of the screen edge and the start of the tab. At least in Chrome.
- nicoburns 4y agoScreenshots are typically of non-maximised windows (where there is indeed a gap). That gap disappears if the window is maximised.
- SAI_Peregrinus 4y agoTree-Style tabs might work for you, stick the tabs on a side edge of the screen instead of the top.
- yellowapple 4y agoIt's crazy to me that Chrome still doesn't support any real equivalent to this; it's 2022 and Chrome (AFAICT) still insists on shoving every single tab end-to-end at the top, squishing them into tiny unclickable slivers, like some absolute fucking maniac. Even Edge gets this right by supporting vertical tabs (albeit with far less sophistication than TST), and it was supposed to be a cold day in Hell before I ever gave a Microsoft-developed web browser any sort of praise.
- mvdwoord 4y agoIndeed, although I use macs daily for over a decade now, the whole "consistent" placement of the app menu at the top of the screen has struck me as idiotic from day 1. On a 27 inch iMac it was already a nuisance, on a 43 inch wide monitor it is downright silly. My preference would be to make it a setting, as I can see there are cases where it does make sense, e.g. multi windowed application with palette windows and such, if one so prefers.
- qwerty456127 4y agoIt feels weird while you are not accustomed to it but after some times it feelw the only reasonable way. I felt this when switching from XFCE to Unity. I felt the same about hard disks naming when switching from Windows to Linux - lack of drive letters felt weird but now it feels great.
- pmontra 4y agoIt was ok in 1984 on the very first Mac with a sub 7" screen. It felt out of place on later models with normal sized monitors (normal for those times.) I never liked the Mac UI because of that menu thing and I configured my way out of it in the Ubuntu GUIs in the 10s.
- usrusr 4y ago...and when that menu bar was a primary interaction element of almost every application you'd use. These days, that seems to be more exception than the norm.
- hoistbypetard 4y agoThe very first Mac (and all of the B&W ones that came after and maintained its approximate form factor) had a 9" screen.
- pmontra 4y agoMy bad. You are right https://en.wikipedia.org/wiki/Macintosh_128K https://en.wikipedia.org/wiki/Macintosh_128K
- qwerty456127 4y agoLarge screen does not hurt if you use keyboard to activate the menu. Another great thing such centralized menus make technically possible (at least on Linux) is menu search. It was a brilliant feature Ubuntu Unity had.
- happymellon 4y agoLike Spotlight, Windows Start text entry, Gnome activities menu?
- pjerem 4y agoNo. Searching in the current app menus. Because they are centralized and don’t have their own comportement. In MacOS you can activate the search in menus keyboard shortcut in any app, giving you a Sublime/VSCode-like command palette in any app.
- happymellon 4y agoOh right, I remember that feature from Unity! Apparently Fildem is a spiritual successor for Gnome. https://github.com/gonzaarcr/Fildem https://github.com/gonzaarcr/Fildem
- DonHopkins 4y agoHave you tried Simon Schneegans awesome "Gnome Pie" application launcher, which lets you define your own pie menus? https://schneegans.github.io/gnome-pie.html https://schneegans.github.io/gnome-pie.html Gnome Pie: https://vimeo.com/30618179?embedded=true&source=vimeo_logo&owner=1313676 https://vimeo.com/30618179?embedded=true&source=vimeo_logo&o... For his thesis, he also designed and implemented the elegant Coral Menu: https://vimeo.com/51072812?embedded=true&source=vimeo_logo&owner=1313676 https://vimeo.com/51072812?embedded=true&source=vimeo_logo&o... And the cool Trace Menu: https://vimeo.com/51073078?embedded=true&source=vimeo_logo&owner=1313676 https://vimeo.com/51073078?embedded=true&source=vimeo_logo&o... Simon Schneegans' Bachelor Thesis about Gnome Pie, the Coral Menu, and the Trace Menu: https://schneegans.github.io/news/2012/10/10/bachelor-thesis.html https://schneegans.github.io/news/2012/10/10/bachelor-thesis... Fly-Pie is his more recent wonderful work: https://schneegans.github.io/news/2021/12/02/flypie10 https://schneegans.github.io/news/2021/12/02/flypie10 Fly-Pie 8: New default dark theme and support for GNOME 3.36, 3.38, 40, and 41! https://www.youtube.com/watch?v=j9t7hfkE_5w https://www.youtube.com/watch?v=j9t7hfkE_5w Fly-Pie 10: A new Clipboard Menu, proper touch support & much more! https://www.youtube.com/watch?v=BGXtckqhEIk https://www.youtube.com/watch?v=BGXtckqhEIk >Fly-Pie is an attractive marking menu for GNOME Shell. Fly-Pie 10 brings improved touch support, a new clipboard menu and a bunch of other new features!
- emsy 4y agoThe point of border menus is that they are virtually infinitely high, meaning they’re easy to hit because you only need to aim at the horizontal position.
- happymellon 4y agoBut the return to the window is significantly worse than if you hadn't thrown your mouse to the far side of the screen. Is the benefit of having an infinite menu greater than the pain of finding your window?
- berkut 4y agoOr indeed multiple monitors.
- andylynch 4y agoWith a pointer maybe, it's great with a keyboard though, ^F2 and or Cmd-? and you have every menu item to hand. Best past is even apps like Excel Mac have proper menus, which are missing from the Windows version. And with the Mac style menus aren't constrained by app window size or duplicated across them.
- ziml77 4y agoIt was never even intended to be used in a scenario where you have multiple application windows. When that UI was first introduced, you could have multiple windows per application, but only one application could run at a time. The behavior of having the menu bar scoped to the screen and the application not quitting when all windows were closed makes a lot of sense in that context.
- leejoramo 4y agoI highly prefer the Mac's Menu Bar at the top of the screen when using a mouse, and I agree with the Fitt's Law arguments. However, I am also highly keyboard centric. So in the case of the top menu, I recommend Menuwhere by ManyTricks. It allows you to assign a mouse click to popup a copy of the current applications menu under your mouse. And you can assign a keyboard shortcut to activate this menu and then navigate the menus by key https://manytricks.com/menuwhere/ https://manytricks.com/menuwhere/ While we can make lots of arguments around about Fitt's Law and what is the ultimate computer UI, much of it comes down to individual preference. I personally find the Mac's GUI to be an ideal environment because Apple provides both a good basic set of global keyboard shortcuts. MORE IMPORTANTLY macOs has great API's to allow other tools to be built to bend macOS to my personal style developed over 40 years of computing. Naturally, you will have other preferences. (On macOS I also use LaunchBar and Keyboard Maestro among other apps to make my Mac as keyboard focused. On Windows I am a heavy AutoHotKeys user. And on Linux, well it is mostly CLI)
- alexvoda 4y agoGlobal menus (Mac like) make sense on small screens, local menus (Windows like) make sense on larger screens. Thankfully, on KDE Plasma you can choose either of them.