Pie-Menus in Mozilla
pronik writes "The Optimoz project on MozDev had two main development branches. While the first one, Mouse Gestures have been a success, we had to wait for the second, also very promising one: PieMenus. Now the wait is over! First implementation of PieMenus for Mozilla - RadialContext - is available for installation and testing!!!"
This is actually very useful. You don't need to look at the menu to click. If you preform an action often, you can just click, move, and click without even having to check where you moved your mouse too exactly. Less movement required to get to each button, and no chance of under-moving or over-moving and hitting something unintentionally. Kudos to whomever thought of this.
I've seen was in Return to Zork back in 1994. Super cool. Anyone else have any good examples of pie menus? We're considering using them in a game and seeing more would be neat.
Dude, I think I can see my house from here.
... Don't they only work well with Apples?
Maybe with ice cream on the side...
- Apple
- Blueberry
- Pumpkin
- Pecan
- Hair
Okay, enough puerile humor for one day..."Hardly used" will not fetch you a better price for your brain.
Select one from the following (thinking of the Sims, but we'll call GeekSims(TM)
- Order Pizza
- Fall asleep at computer desk
- /. another site into oblivion.
- Get the geek community to ping -f M$
Any other options are welcome.
Are you local? There's nothing for you here!
Comment removed based on user account deletion
These pie menus are really irritating... I guess it could be useful and would reduce the distance the mouse would have to travel, but I can't imagine why anyone would actually use these.
That being said, yay for Mozilla. A browser that actually runs without a 50 MB footprint and supports actual standards. That and you can get all kinds of silly do-dads on them like pie menus. (Yeah, I just glanced at pie menus briefly so maybe I've missed some really useful part of pie menus.
On the other hand, mouse gestures could be really useful, assuming you didn't accidentally use them when you didn't want to.
They've already found use in other places... the Sims and Neverwinter Nights are the two that come to mind.
I personally don't consider it to be that useful. It doesn't do anything that keyboard accelerators don't do, unless you can't type a single key accurately.
My biggest beef with it is it forces your mouse to have to move away from the selected item. Keyboard shortcuts don't move the mouse pointer or the focus anywhere, so you are ready to move onto the next task without trying to find out where your pointer went when you were doing a "no look" command.
People have been trying to find a use for pie menus for over a decade and still haven't. I first saw it tried back in the late 80's on a Mac. I saw it tried again in the early 90's on Windows. All it proved to be is a nice programming challenge. Now they popup again. The example using it in a game has kind of a lame cuteness factor, but that's it. Something for a graphic game.
For those who don't already know what a "pie menu" is, here is a nice animation that may be helpful.
Pie menus have been around since at least 1991. Not to bash Mozilla, this is a nice option, but they are hardly innovating here.
Actually, this is a bit of an innovation - the only other place I've seen these in a desktop application is Maya.
They that quote Benjamin Franklin on liberty and safety deserve neither.
After surfing with this for just the past 10 minutes I can already tell that it is a feature that I will not be able to surf without ever again.
It is EMENSELY powerful when you combine it with tabs. Using it to close tabs and surf back and forth through tabs is a breeze and really saves on the mouse wrist gemnastics.
This is a great tool! Thanks mozilla!
Derek
But back in the day the SNES game Secret of Mana had a similar system that was more suited to controllers.
?-|||-----x<*))))><
Those of us who test nightly builds are now not able to access the mozdev projects.
Slashdot really needs to start hosting its own mirrors for stories.
If you wanna get rich, you know that payback is a bitch
Is it just in the concept page, or can somebody point me at actual code?
In my mind's eye I see an image of selecting an item from a newfangled animated menu, each time causing a little pie icon to fly across the screen and splat onto the Bill Gates image that appears randomly in the background. We certainly need more features like that in open source software (beats a talking paperclip anyway).
I Am My Own Worst Enemy
As I understand it, the primary advantage of pie menus over standard linear/cascading menus is that they leverage muscle memory for enhanced speed and accuracy in menu selections. In essence, pie menus are not unlike a gestural control scheme with training wheels -- a series of selections from a cascading pie menu effectively forms a complete mouse-gesture, which can later be replicated without conscious reference to menu labels. This allows novice users to make selections cognitively by following menu selections, while more advanced users can simply remember the series of mouse movements required to reach a given selection.
More info here.
SIERRA TANGO FOXTROT UNIFORM
Well, it's nowhere near as nice as pressing "alt-f4" or "control-v", for instance. I've still got Wordstar keystrokes memorized, and I use them all the time in editors and word processors. After twenty years or so, my fingers automatically go for "control-k" whenever I want to do something. Much better than moving the mouse to some obscure pop-up menu. Well, IMHO.
In IE, I right click it and push F. I would assume it is similar in Mozilla... if they have accelerators. Keyboard accelerator is the fancy word for "key you press rather than selecting the item on the menu with the mouse."
I don't know if anyone remembers UWM which was (and still is) a cool X window manager that uses pie menus instead of pop-ups.
:)
It doesn't seem to be in active development, but it is a rather minimal window manager so I doubt you'll have any problems using it.
It has some nice looking borders too.
Hmm...gives me memories. Downloading...
1. I'm the author. And in half an hour I'll
.
.xpi archive from the
go surfing the atlantic coast of france for
14 days. That's one of the reasons I didn't
announce the project more widely. I can't
give immedeate support.
2. You can find the home page of the project
at www.gamemakers.de/mozilla/radialcontext
Mozilla users can test the feel of the menu
by just right-clicking. Other users can have
a look at the overview of the functionality.
3. I have implemented the menu so that it can
wander with the mouse. That makes it possible
to move the mouse _exactly_ like you would do
with mouse gestures.
4. I've been using the menu exclusively for
months. It works wonderful once you've gotten
used to it. But the menu seems to be extremely
confusing on first try. I'm still working on that.
Please sit down calmly and try it out for a
minute. Don't give up after 20 seconds. It's
worth it.
6. In case my poor server gets slashdotted:
You can check out the
optimoz CVS, which has a web interface.
Going surfin,
Jens
I've tried squeak at least twice in the past. I keep hearing on how good of a programming language / environment it is.
It is the most unusable environment I've ever used. I ran in on GNU/Linux. Dog slow. On Windows, its slightly better, but not by much.
Some Advice: avoid Squeak at all costs.
Are you KIDDING? That's a Weebl and Bob quote!
mmmm piemenus!
I will now redundantly add my name to the end of my post. You know, in case you forgot me or something.
Unless they block blank referers, which will once again cause all their pictures are belong to them.
http://catalog.com/hopkins/images/pizzatool.gif
It was written entirely in NeWS PostScript, and shipped with OpenWindows 2.0 (but with the faxing option disabled).
Ironically enough pizzatool didn't use pie menus. (There were too darn many toppings to choose from, which wouldn't have worked well on a pie menu.)
-Don
Take a look and feel free: http://www.PieMenu.com
Read it and weep, you whining bitches!
Note to M1-ers: a curt but otherwise insightful message is not "Flamebait" or "Troll".
Who shoved Mozilla's so-called greatness down your throat? You saw the article's introductory text, so why did you pursue it if you've already got your favorite browser hardcoded into your brain?
Read my stuff.
Help?
Reason is the Path to God - Anon
Once you know the direction of the pie menu item you want, you can quickly select it without even looking at the screen, by mousing ahead. It's like using a keyboard accelerator, but without moving your hand from the mouse to the keyboard and back. The accelerated action is exactly the same as the unaccelerated action, only faster.
But selecting from a linear menu is not rehearsal for using the keyboard accelerator, because typing on the keyboard is a completely different action than selecting from the menu with the mouse, so you have twice as many actions to learn. To use the keyboard accelerator, you have to learn a completely new command that has nothing to do with the menu, and interrupts the flow of mouse actions.
It takes at least a second to move your hand between the mouse and keyboard and readjust, so it's important to provide keyboard equivalents for commands you'll be using while typing. I'm not suggesting removing keyboard accelerators when adding pie menus. Pie menus have their own built-in accelerators (mousing ahead without looking), that is extremely easy to use if you're already pointing and clicking with the mouse (which is the case with a game like The Sims, that doesn't use the keyboard very much).
Of course there's no reason why you couldn't assign traditional keyboard accelerators to individual pie menu items. The ActiveX pie menus have full support for keyboard navigation, so you can select and navigate and use all their features from the keyboard as well as the mouse.
Four item and eight item pie menus map very nicely to the arrow keys and numeric keypad. The ActiveX pie menus can automatically limit the maximum number of items per pie menu to eight, and let you page up and down through arbitrarily long menus in groups of eight items at a time, with the mouse or keyboard.
The newer JavaScript Pie Menus for Internet Explorer don't support keyboard navigation yet. Here's a description of many of the features of the older ActiveX pie menus, which are fancier but don't integrate with the web page as nicely or support dynamic HTML rendering and XML configuration like the newer Javascript pie menus.
-Don
Take a look and feel free: http://www.PieMenu.com
http://www.weebl.pwp.blueyonder.co.uk/b3ta/pie.htm l
Hey, if Weebl likes pie, you should, too!
But it just wasn't tractable to implemented dynamic html rendering in the ActiveX control. It might have been possible to recursively embed an Internet Explorer ActiveX control, but it just wasn't worth going down that road.
Instead I turned the problem inside-out and reimplemented pie menus inside Explorer in JavaScript (as an IE-Windows-only dynamic html behavior component), so they could take full advantage of all of the browser's features, in a well-integrated, memory-efficient way.
Unfortunately, it's unlikely that Microsoft is going to support Dynamic HTML Behavior Components on the Mac version of Internet Explorer, and unlikely but not impossible that Mozilla will support them on any platform. It's a nice way to package and re-use components implemented in scripting languages like JavaScript or VBScript (or any other language).
I'm glad the Mozilla developers have implemented pie menus using their own component technology (Chrome). It would be nice if Mozilla could some day support DHTML components on all platforms (which would give it an advantage over IE), and also nice if IE could support Chrome components on all platforms. One of those scenarios is more likely than the other, though.
The JavaScript pie menus can't shape the window in arbitrary ways like the ActiveX pie menus do, because they're running inside of the browser window, without their own windows. But they're nicely integrated into the html rendering engine, so they can take advantage of all kinds of nice features like transparency, rendering parameterized Flash files, etc.
The pie menu tracking callbacks can change dynamic html properties as well as Flash object parameters, which works well because recent versions of Flash have been integrated with Internet Explorer's HTML renderer instead of being blocked off in its own window. So the browser can draw html content on top of flash content and vice-verce, and JavaScript pie menus can integrate them both.
I don't yet know how to Mozilla pie menus are integrated with the web page and drawing engine, but I trust they've done a good thing, and I'm looking forward to trying them it and learning how it works.
-Don
Take a look and feel free: http://www.PieMenu.com
Thank you! I could have sworn there wasn't anything there before, but I am glad you posted this - still, I would love to remove it completely - the crazy thing is I just read the "about.txt" file in the chrome install area - and it says there to "please make a backup of your chrome subdir" - gee, thanks for telling me after the fact (not griping at you, but the developer). I am wondering if I am going to have to rename my install area, then "fakie" install moz again, extract the chrome dir (for a virgin one), then delete the dir and rename the old one back, and put the new chrome over the old... Think this would work?
Reason is the Path to God - Anon
Standard features of Mozilla linked to mouse-actions (right-click, middle-click to open link in new tab, etc.) and mouse-gestures (using the right mouse-button).
Naturally, I couldn't set RadialContext to the left button, since I need that button to select text and click stuff.
The middle button couldn't be used because in that case I won't be able to open links in new tabs by clicking them with this button.
The right button couldn't be used because in that case it would interfere (practically disable) mouse-gestures.
I refuse to use modifier keys since that would nullify any advantages these pie-menus might have over the standard menu in regards to efficiency.
So in short, I installed RadialContext and discovered that it interfered or even rendered a number of standard and added (mouse-gestures) features of Mozilla unusable or made them much more cumbersome to use.
It's a nice idea, but needs some more thought in regards to its implementation.
Site & blog: http://www.mayaposch.com
You did not answer my main question yet: How do you select a link and create a bookmark of it using a keyboard shortcut? You left out the "select a link" part. Conveniently, I might add.
As I said before, you right click the link (that selects it... a mouse click is also required for most pie menus) and then push the F key (the F key is equivalent to moving the mouse down and clicking on the "Add to Favorites" option, except that you don't have to move the mouse or click.)
Accelerator, shortcut, they're the same thing. Your keyboard doesn't have shortcuts either... but your keyboard *does* allow you to accelerate/shortcut your tasks by not involving the mouse or reading of menu options on the screen.
It doesn't do anything that keyboard accelerators don't do, unless you can't type a single key accurately.
You mean use a keyboard? You have got to be kidding! That's absolutely jurassic! No one uses the keyboard anymore but introvert Linux geeks jacking off to the command line.
Seriously, I'm with you. I just don't get the idea behind mouse gestures, pie menus and all the other crap getting in the way of usability.
Here's a usability idea: use the mouse intelligently. Keep one hand on a decent three button mouse that fits your palm, the other hand on the keyboard, and you have LMB, CMB, RMB, Ctrl, Alt, Shift and Meta to do all your work. All you need is for the application to support it, or your system to map the actions to what you want. Think about it. You never have to move your hands (if you have a trackball, that's literal), you'll learn it quickly, and you'll never accidently perform a gesture if you sneeze at the wrong time.
A Government Is a Body of People, Usually Notably Ungoverned
As much as I hate to say it, the studies by Nielsen et al are actually worth something here. A context menu arranged in a circle will be easier to navigate, because you memorise direction as well as distance (look at the answer to q7 on the page).
Also, pie menus will be advantageous because, unlike keyboard shortcuts, they will be displayed whenever called upon. Further, arrangements such as piemenu-Left to go back, piemenu-Right to go forward, are intuitive.
Overall, this is a development in UI design that I'd like to see used more. I first saw it used in the extra software supplied with a Genius wheel mouse.
Like car accidents, most hardware problems are due to driver error.
So you can mouse ahead through a pie menus reliably, because it's the direction, not the distance that matters.
But with drop-down menus, the distance is what matters, and the direction is always the same: down (which suggests that alternative possibilities are being wasted: the other directions). It requires your full visual attention for the hand-eye feedback loop, to position the mouse over the correct target rectangle, merely as tall as the font height.
Selecting one small rectangle below your cursor requires much more attention and precision than selecting one large pie slice, each in a different direction.
Fitts' Law predicted it: the larger and closer the target, the faster and easier it is to hit. The experiments have proven it. But close-minded people are still stubbornly resistant to change, as it has always been and always will be.
-Don
Take a look and feel free: http://www.PieMenu.com
That brings up another good point, which is that from what I've seen none of the radial menu implementations (Moz's or his javascript ones) implement hotkeys, which for a lot of users (read: me) immensely improves speed. I didn't like NWN's radial menus at all, especially since they have a 9th zone in the middle, which is the 'close menu' or 'go back' function. That meant that you had to move the mouse a significant ways towards each icon, eliminating a lot of the speed gain. Then I found out that the keys on the Number Pad were hotkeys for each of the 8 directions (with 5 being a hotkey for the center zone, and 0 being a hotkey to popup the radial for your character.) After that I loved them. Need your familiar? 0-4-1. Need rapid shot mode? 0-3-7-3. That saved all my quickslots for spells, potions, and other life-saving bits. I played most of that game with my right hand on the mouse and my left moving between asdf and the number pad.
Of course, I have no idea whether I'll ever find a 'real' use for being able to 10-key with the wrong hand, but you never know. :)
"As seen on Connected TV"!
-Don
Penny Lane's "Finger pie" was a Liverpudlian sexual reference included in the song to amuse the locals. "It was just a nice little joke for the Liverpool lads who like a bit of smut," said Paul. "For months afterwards, girls serving in local chip shops had to put up with the requests for 'fish and finger pie'."
Take a look and feel free: http://www.PieMenu.com
Have a play with this "FlyMenu" example I wrote one time.
Choice of masters is not freedom.
The funny thing about javascript is... once you disable it you can right click again. F12+e in opera to toggle javascript. Then again, you can always mouse gesture instead (rolling a click from the right button to left button.)
https://www.gnu.org/philosophy/free-sw.html
Sorry - my previous comment (sibling of this one) might merit a bit more information:
While this flies in the face of conventional UI dogma - the mouse behaviour is "different" for the menus - It's not _very_ different, especially since the scrolling of the menus underneath makes it look like the mouse is moving as usual.
The alternative is post-menu warpback, but I tried that too, and found it much more annoying than the scrolling effect my example illustrates.
FlyMenu
Here you can download a mockup of a proposal for scrolling menus, that would make using popup menus in art packages and the like a lot easier.
flymenu.jar (11K)
Requires a 1.3 JVM
Start with java -jar flymenu.jar
Explanation:
_Current Situation:_
When you press RMB, a popup-menu appears. you move the mouse.
"""Moving the mouse causes the mouse pointer to move.
You use this to select an entry from the menu. Menu then disappears and your action is carried out.
"""Mouse pointer is in a quite different position to where you left it before pressing RMB.
_Suggested Situation:_
When you press RMB, a popup-menu appears. you move the mouse.
***Moving the mouse causes popup-menu to scroll underneath the (stationary relative to physical screen) mouse pointer.
You use this to select an entry from the menu. Menu then disappears and your action is carried out.
***Mouse pointer is exactly where you left it before pressing RMB.
Choice of masters is not freedom.
Now we can finally have tabbed pie menus!
And if there isn't enough room in the pie we can have coencentric choices!
(Remember how tabs started simple and then turned into multi-rowed or side scrolling stupidities?)
Wiseman, N. E., Lemke, H. U., and Hiles, J. O., "PIXIE: A New Approach to Graphical Man-Machine Communications" ,Proc. 1969 CAD Conf. Southhampton, IEE Conf. Pub. 51, p. 463
The basic idea was also mentioned in an early edition of the reference book on computer graphics:
Newman, W.M. and Sproull, R. F., Principles of Interactive Computer Graphics, 2nd. edition, McGraw-Hill, 1979, 1973
Jack Callahan and I published a paper about an experiment comparing pie menus with linear menus in 1984:
Callahan, J., Hopkins, D., Weiser, M. & Shneiderman, B. (1988) An empirical comparison of pie vs. linear menus. Proceedings of CHI `88, 95-100
Pie menus have been used in products, including Connected TV, The Sims, Unix SimCity for TCL/Tk, Maya, Habitat, Neverwinter Nights, Return to Zork, Logitech's mouse driver, UniPress Emacs, and the open source piewm window manager for X11.
Pie menus have been implemented as plug-in components for systems including NeWS, Hypercard, ScriptX, X Toolkit, Director, Flash, Asymetrix ToolBook, TCL/Tk, ActiveX, Java, Dynamic HTML Behaviors, and finally Mozilla).
-Don
Take a look and feel free: http://www.PieMenu.com
Your orginal post, which raised my question, hailed the benefits of not moving the mouse pointer.
partially correct. his post stated that he did not like the idea of moving the mouse pointer off of the selected object . while he does not mind moving the mouse pointer there, once it is selected he does not want to move it again, presumably so he knows which object he is working with (i don't really know or care, but if that is the case, isn't that what the focus is for?)
"Jack Callahan and I published a paper about an experiment comparing pie menus with linear menus in 1988 (not 1984):
Callahan, J., Hopkins, D., Weiser, M. & Shneiderman, B. (1988) An empirical comparison of pie vs. linear menus. Proceedings of CHI `88, 95-100"
-Don
Take a look and feel free: http://www.PieMenu.com
He had just finally released the NeXT computer. This was his big debut after such a long wait (remember the "NeVR" t-shirts?). The NeXT Computer had the best user interface in the whole world. All other user interfaces sucked in comparison. And the NeXT didn't have pie menus, therefore pie menus sucked. If you can follow that train of thought outside of the reality distortion field.
I gotta hand it to Jobs. Once he makes a decision, he sticks with it -- you gotta give him that. As far as I know, NeXT in its current incarnation as Mac OS/X still doesn't have pie menus.
-Don
Take a look and feel free: http://www.PieMenu.com
Yes, and Maya is for serious professionals who *know* how to use a computer.
Seriously, all those tiny little icons, most of which have no immediately obvious meaning. It's hardly grandmother-friendly, is it? Or is that not the point?
- Oliver
The right to bear arms is only slightly less stupid than the right to arm bears...
This really reminds me of menus in Maya. But Maya's menus seem to be a bit more context sensitive and have text labels insted of small icons. It would be much better if the labels in mozilla were always visible and not only after a few seconds. Does anyone know what file should I edit to get that behaviour? I guess I would just have to change some "delay" value.
<select name="pie">
<option value="Apple" selected>
<option value="Cherry">
<option value="Blueberry">
</select>
Mmm, blueberry.
However, Squeak didn't start with the Morphic widgets, and it should still have a "classic" environment. These widgets are much less general, much less fancy and interactive, but way faster. It's quite usable.
Morphic, IMHO, is cool but has very serious problems (lack of documentation and speed being the biggest). But you shouldn't disregard Squeak just because of it -- there's a lot of interesting stuff going on in it. (Probably not very practical for actual deployment of apps, though -- more of an experimentation platform)
One of the biggest advantages to pie menus is that you can learn the motions, and perform those actions automatically without visual feedback. This is very hard to achieve with drop-down menus.
However, in a large number of applications this is not particularly useful. I don't think pie menus are very useful when learning the application -- with a menu of items, it is fairly easy to scan through the descriptions. They are listed, top to bottom, and this is how we are used to reading (not top-left-right-bottom). It's also easy to skim a large number of menu items by dragging the mouse through the menubar. The only payoff for pie menus is later when you have memorized the action.
In most applications you won't have a chance to memorize the action. Most menu actions will only be performed very sporatically -- the user might only use the application once a week, or they might use a wide variety of actions which are too large to fit on a pie menu. My (wild) guess is the user has to use the particular action at least two times a day on average to learn the motions ("muscle memory").
One exception might be a word processor or a spreadsheet -- there's lots of repetitive tasks. However, in these situations keyboard shortcuts are superior -- the user is already using the keyboard, and moving from the keyboard to do gestures will not help them.
The other big exception is the browser and games. People have mentioned games already -- they are novel interfaces, and you are already expected to learn a lot of new rules to play any game, adding the pie menu interface isn't a difficult. With the obsessiveness of gaming, and the need to simplify oft-repeated actions, pie menus are a perfect fit.
Then there's browsers: when using a browser, there are a small set of actions that are repeated over and over (back, forward, close, etc). People also use a browser for long periods -- hours each day -- so they have time to learn even fairly complex actions. Lastly, they usually browse with the mouse, not the keyboard. Just like mouse scroll wheels are a useful alternative to the keyboard shortcuts (the arrow and page up/down keys), gestures can be a useful alternative to other keyboard shortcuts (Ctrl-Left, etc).
The other area where pie menus would seem very useful would be visual editing environments -- things like Photoshop or Blender -- where you are working largely with the mouse, and do so for long enough periods that you could build muscle memory for your most often used actions.
I open new links with the middle mousebutton and when I go back close the Window. Can't become any faster than that.
(But it doesn't work with Mozilla-Tabs, is there any way to make Mozilla close a Tab by hitting Esc?) I couldn't find any keybindings...
Last (and first ;) time I've seen pie menues in action was about 1993 in that Sim City clone that ran on SunOS (on SPARC hardware, of course :).
- Hubert
Just because your grandmother can't use it, doesn't make it useless.
Keep the defaults simple but allow users to use advanced options.
What objective facts are your personal beliefs based on, or are they purely subjective? Question: How do you know that your personal beliefs are not merely a perception of knowledge than true knowledge? Answer: subject your theories to experimentation.
Have you performed any emperical experiments to determine if pie menus have an advantage over linear menus?
I'm sorry your personal belief contradicts my own emperical experience. In all the experiments I have ever done, and all the ones other people have done that I have read about, pie menus have been proven to be faster than linear menus.
Here are a few references to experiments measuring the usability of pie menus.
So it's not at all subjective or based on personal belief. The effect of Fitts' Law is quite easily measured, which should eliminate the need for resorting to the exposition of subjective personal beliefs.
Here is one such experiment that you can try for yourself (which requires Internet Explorer). Fasteroids is a free game that lets you compare pie menus with linear menus. Take the pie menu challange! Fasteroids tracks your selection speed and error rate, so you can compare pie menus and linear menus for yourself.
-Don
Take a look and feel free: http://www.PieMenu.com
The e-mail client is still broken. Somehow I don't like reading all the hype about new features, faster rendering etc. while essential basic functions still don't work reliably.
"I love my job, but I hate talking to people like you" (Freddie Mercury)
You want me to hit "Reload" with my eyes shut? Ok... Ctrl-R.
The only thing I regularly do with the context menu is Save Link As... and the Get rid of frames submenu. Everything else I use from that menu (generally only "Open Link in New Tab") I try to use another shortcut.
Gestures and radial submenus are interesting, and I'll give them a try, but they don't solve the problem any more elegantly than the existing solution (at least for me).
My father is a blogger.
Streaming: Pie Menu Tab Window Demo.
Download: Pie Menu Tab Window Demo.
Here are some earlier demos of tab windows and pie menus in UniPress Emacs and HyperTIES at the University of Maryland HCIL.
Streaming: NeMACS (NeWS Emacs) Demo
Download: NeMACS (NeWS Emacs) Demo
This is a HyperTIES demo, showing embeded graphical links with pop-up images.
Streaming: HyperTIES Demo
Download: HyperTIES Demo
Here's just the pie menus from "All The Widgets", CHI'90 Special Isssue #57 ACM SIGGRAPH Video Review. Tape produced and narrated by Brad Meyers.
Streaming: Just The Pie Menus from All The Widgets
Download: Just The Pie Menus from All The Widgets
-Don
Take a look and feel free: http://www.PieMenu.com
<advocacy class="mac">
Unless you're using a Mac, in which case you can already just click and drag any old image you want out of the browser window. =)
</advocacy>
After just a few minutes of experimentation, the thing I like most about these pie menus is that the two mouse gestures I used most (Back and Forward) still work! I just right-click and move left or right, and can ignore the menu. At the same time, these pie menus add menus, which allow me to see what other options I have available without looking at the config or documentation, like I have to do with mouse gestures for gestures that I have yet to memorize.
Great work. One thing I love about the Mozilla is the truly "innovative" atmosphere where people aren't afraid to try new things. Bravo.
Streaming: X11 SimCity Demo
Download: X11 SimCity Demo
I'm currently working on recasting SimCity as a Python module, for educational uses. There's also the possibility of re-releasing multi player X11 SimCity for Linux as a commercial product, if I can figure out a good way to distribute and support it. But the Curse of the Loki Legacy makes it difficult to find investors who are willing to take the idea of a Linux game seriously.
Streaming: Linux SimCityNet Demo
Download: Linux SimCityNet Demo
-Don
Take a look and feel free: http://www.PieMenu.com
Mouse movements are only quicker for people who can't remember the keyboard shortcuts.
Think about it - every word processing program around has at least a few keyboard shortcuts - copy, cut, paste, etc... if mouse movements were faster, why would the shortcuts even exist?
Overall I like it. The pros and cons of Pie menus and the typical slashdot arguments ('I don't want to learn anything new') have already been covered. I have a simple usability question:
Is it possible to navigate back up the menu hierarchy from a submenu? It doesn't seem possible with this implementation. A common component like this probably shouldn't do anything to discourage the user from exploring. One-way menus would do that.
What pie menus are supposed to replace is the stupid menubar itself, or at least some oft-used features of the menubar. For example, I would like some easy mouse path to open my bookmarks menu. I open that menu quite often, and here I agree with all the pie menu evangelists: it is a pain in the ass to hunt for that menu near the top-left corner, especially if you browse at 1600X1200 or higher. (High resolution means the target occupies a tiny proportion of the screen.)
Now, if I could have an easy way to pop out a bookmarks menu anywhere on the page that would really be progress. A real breakthrough would be if my bookmarks would somehow transform into pie slices. That would be sweeet! I think with high resolutions, it's actually not so unrealistic. I mean, the pie could cover a big chunk of the screen--that's not a problem.
I'm also mad that there is no way to go "Home" with this pie menu. In general, Mozilla is really bad about giving you quick access to the homepage. When you turn off the personal toolbar you don't even have a button (unlike every other browser), and the key combination Alt+Home is just stupid. I mean, Home is waay out there, and why the stupid Alt when unmodified Home does the same thing as the PageUp key right next to it? Home should just be home.
Anyway, feel free to ignore the digressions. What I'm trying to say is: PieBookmarks ... mmmm, yummy! Gimme gimme.
I'll check it out again in a few versions, though, once it gets better, as I'm assuming it will . . .
Al Qaeda has ninjas!
It's easy to have objects from different programs all be used between programs when you have a real object oriented engine. I sure wish we had WPS for linux, and that programs were coded to it. Or at least have gnome and kde stop trying to mimic the idiocy that is the windoze interface and be more like os/2 was or taligent could have been.
I tried the Fasteroids example on piemenus.com, and I must say, I found it much easier -- provided the number of options does not exceed 8. See, I have no mouse, I use mousekeys. So in this case, all I had to do was hold down ctrl while hitting the appropriate number key (ctrl makes the mouse jump). Since the menu items had infinite depth, there was no aim needed.
I like GUIs that don't make me aim (is why I just can't bring myself to like black and white, because it imposes a gratuitous physical challenge to an otherwise cerebral game, thus entirely shutting out those with physical handicaps.)
Cascading menus might be trickier. I suppose if they cascaded such that going the opposite direction the menu was opened in always escaped from it, it could just pop up more pie menus. Has to be better than the cumbersome mess of The Sims...
Mind you, if this doesn't work with the menu key, then forget it -- I have no desire to have to right-click with mousekeys, it's annoying.
I've finally had it: until slashdot gets article moderation, I am not coming back.
For starters -- this has been done AGES ago in games --
Take THE SECRET OF MANA for example, where they called it a "RADIAL" menu, which makes more sense.
Also, it's been done now in Neverwinter Nights.
Now, bitching about the name aside, I love Radial menus. Once you get used to the location of the various icons you can ZIP through nested menus quickly.
"Everything you know is wrong. (And stupid.)"
Moderation Totals: Wrong=2, Stupid=3, Total=5.
They are provably faster and more reliable than linear menus, and you can run this experiment and prove it to yourself if you don't believe me or any of the research papers that have been published over the years:
Fasteroids is a free game that lets you compare pie menus with linear menus. Take the pie menu challange! Fasteroids tracks your selection speed and error rate, so you can compare pie menus and linear menus for yourself.
-Don
Take a look and feel free: http://www.PieMenu.com
ftp://ftp.uu.net/graphics/NeWS/tnt/pizzatool
-Don
Take a look and feel free: http://www.PieMenu.com
I started the RadialContext menu as an independend pet project and have not worked on Mozilla before.
The menu actually is displayed by attaching it to the document on display.
A static screenshot just looks like a normal non-pie popup menu, so there's not much point, and animating it doesn't give a good impression of how it feels, since a large part of it is making sure the menus move at exactly the speed of the normal pointer behaviour, to preserve contiuity and not jar the user.
Relative to the stationary physical screen, the menus move and the pointer stays still (with the net effect the pointer is moving relative to the menus, but stays in the same place relative to the layer under the menus.).
Combined with pie menus, it could be nicer. Flying-Pie-menus?
I've tested it with the sun 1.3.1 and 1.4.0_01 jvms on linux and windows - it depends on the awt robot class to fake the mouse, so if you're using XFree your build must have the xtest extension (but almost all do) (use xdpyinfo to check what extensions you have.).
Choice of masters is not freedom.