A World of Warcraft addon
UFO lets you create custom actionbar flyout menus similar to the built-in ones for mage portals, warlock demons, dragonriding abilities, etc. But with UFO, you can include anything you want:
In the options screen, you can individually configure the left / middle / right / etc mouse buttons to:
Random favorite mounts, pets, or hearthstones, anyone? Put mage portals in the order YOU prefer or leave out any you never use.
UFO adds a flyout catalog UI onto the side of various panels (Spellbook, Macros, Collections) to let you create and organize multiple flyouts. These can be shared between all characters on your account.
From there, you can drag your flyouts onto your action bars. Each toon keeps their own distinct record of which flyouts are on which bars. Furthermore, placements are stored per spec and automatically change when you change your spec.
I'm working on supporting a few action bar and other addons:
Q: How do I open UFO?
A: Any of the following will open the UFO Catalog where you can create and organize your custom flyouts:
/ufo
Q: What if one toon places an ability / item / etc. only they can use onto a flyout shared with other toons?
A: A flyout on the actionbars will only show buttons that are usable by the current toon. However, in the catalog, all buttons will be visible.
Q: Do I have to set up my flyouts on the action bars over and over for each spec? A: The first time you change to a different spec, UFO will copy your current flyout positions to the new spec. From that point, they are separate and must be changed independently.
Q: Does it work in combat?
A: Yes. Except summoning a battlepet companion. Oh noes.
Many thanks to Sébastien Desvignes and his addon FloFlyout which was the basis for my work here.