5 ms·
I want to like pie menus, because it's nice that all the entries are equidistant from the cursor. But I just can't seem to like them. Maybe it's because they
by alphapapa 11y ago
I want to like pie menus, because it's nice that all the entries are equidistant from the cursor. But I just can't seem to like them.
Maybe it's because they don't lend themselves to scanning and sorting. It's easy to sort a list of items alphabetically, and it's easy to scan a list by moving my eye down across it, requiring nearly no horizontal eye movement to read the words. But a pie menu does not lend itself so naturally to alphabetical sorting, and scanning requires circular eye movement, which is less economical.
It also has seemed to me that pie menus don't lend themselves as well to memorizing where entries are, perhaps because of the sorting issue. I can remember that a word starts with A and is at the top of a list, but remembering where a word belongs on a compass or clock face doesn't seem as natural, unless the associated action is itself directional (up/down/left/right, north/south/east/west etc).
Here's an example which comes to mind. Team Fortress 2 has quick-access voice lines which can be played with two keypresses, one to open one of three menus, and another to select a line from the menu. They are displayed in a compact list on the left side of the screen.
A newer game coming out soon, Overwatch, also has quick-access voice lines, but they are accessed through a pie menu that covers the entire screen, and items are selected with the mouse.
When I haven't played TF2 for a while, I can be running around the map playing the game, hit one of the keys, and scan the list of commands to find the one I want so quickly that I don't even have to think about it; my eye can sweep across the list in one motion. I just open a couple of the menus and then hit the key, all while running around the map, turning my character with the mouse, etc.
In Overwatch, this doesn't work at all. If I don't remember where a command is on the pie, I have to move my eye in a circle the diameter of which is nearly the entire height of the screen. This takes significant time and effort compared to scanning a list. It also blocks the screen, and it prevents the mouse from being used to control the character.
So, for actions and menus that are primarily directional in nature, and limited in number, I can see pie menus being a natural choice. But for menus that are non-directional, and especially ones that don't lend themselves to memorization, pie menus seem objectively inferior to simple, vertical lists.
- DonHopkins 11y agoAll very true! Pie menus aren't good for dynamically generated lists, or very many items. To handle those inevitable cases, the jQuery pie menus (and other implementations [1]) can support a hybrid mixture of directional pie items and traditional linear items, by simply adding multiple items to the same slice. [1] Pie Menus on Python/GTK/Cairo for OLPC Sugar: http://www.donhopkins.com/drupal/node/128 http://www.donhopkins.com/drupal/node/128 Multiple items in the same slice are just laid out vertically (or horizontally, or even diagonally) in the slice direction, and they can track based on entering/exiting rectangles just like a linear menu, or by the distance (like a pull-out font size menu, etc) [2]. [2] Pull-out Font Pie Menu: https://youtu.be/R5k4gJK-aWw?t=2m10s https://youtu.be/R5k4gJK-aWw?t=2m10s I've also tried various forms of spiral scrolling [3], paging [4], and weird springy things [5]. And also limiting the maximum number of pie items, so the first eight "most important" items are assigned to different directions, and subsequent items are laid out below or above the menu as linear items. [3] Scrolling NeWS Pie Menus: https://youtu.be/kxkfqgAkgDc?t=2m34s https://youtu.be/kxkfqgAkgDc?t=2m34s [4] Paging ActiveX Pie Menus: https://youtu.be/nnC8x9x3Xag?t=4m44s https://youtu.be/nnC8x9x3Xag?t=4m44s [5] Weird Springy Thing: https://youtu.be/mOLS9I_tdKE?t=2m49s https://youtu.be/mOLS9I_tdKE?t=2m49s Some people remember things spatially, and other people don't. The Greeks invented a spatial memorization technique called the Method of Loci. [6] [6] Method of Loci: https://en.wikipedia.org/wiki/Method_of_loci https://en.wikipedia.org/wiki/Method_of_loci
- alphapapa 11y agoThanks, that all looks interesting.