Home Technical Talk

Anyone want to make this UI?

polycounter lvl 10
Offline / Send Message
crazyfingers polycounter lvl 10
I've had this idea for a while but just never got around to posting it, figured this was as good a place as any.

The UI in most everything from max to maya to zbrush is a terrible pain. Hotkeys are never what i want them to be and buttons are never where i want 'em either. Changing these things is also a total pain in the arse. Half the time i can't even find the thing i want to hotkey in the hotkey editor.

Here's the idea: There's a single hotbar that can be scaled in size to reveal any number of hotkeys. Any button or function in the program can be dragged to this hotbar easily.

Here's the important part:
There would be a very simple keystroke to change the hotkey of these buttons. While hovering the mouse over one of these buttons you would hit spacebar or something easy like that, to tell it you want to remap the hotkey for that button, or you don't have to hotkey it, and just click it from the hotbar. Common hotkeys would be combinations of shift and control with letters and numbers obviously.

The more you use the hotkey, the smaller the button gets, eventually it will disappear as it assumes you've mastered it. The more you press the button with the mouse, the opposite happens, it gets bigger and easier to find/ press. This way the UI tailors itself to you. You can over time create the perfect mix of hotkeyed things, and buttons for the stuff you don't use so much you hotkey, but still want easy access to. And the more you use it the easier it is to find. You could even have sub hotkey bars for different modes of your choosing.

You'd think this stuff would be standard by now, or that UI's would be getting easier and easier, but they're not. It's the opposite. Each year more features are added, each year the UI becomes more muddeled.

Figured i'd finally post this online, maybe someone can run with it.

Replies

  • Asthane
    Offline / Send Message
    Asthane polycounter lvl 18
    Just wipe all the hotkey settings and make your own. You're not gonna use Alt+Shift+Z to zoom out unless you know it's there anyway. Personally I wouldn't want my least used modifiers taking the most space on my GUI/Shelf/whatever and having it change without my consent sounds more like a nightmare I'd have but that's me. Generally you have some sort of idea how you're going to organize something, so that's what programs let you do: configure. Example: My perfect modeling system is cramming everything possible on the mouse :P

    [edit] That's not to rag on your idea. People are different ;) Just for reference, if I had the math skills to handle the 3d aspects of programming a modeling app, it'd be buttonless with a pane on the right for object properties. All commands would be accessed with context-sensitive shortcuts (which would start blank) and categorized pie menus. There would be no manipulator.
  • Calabi
    Offline / Send Message
    Calabi polycounter lvl 12
    Sounds interesting I've thought of something like this(almost exactly). Also menu items that adapt to your usage, something like the most used programs in the windows start menu.

    I cant wait till the new blender comes out because it shouldnt be too much trouble to test and try these things out in it (hopefully).
  • malcolm
    Offline / Send Message
    malcolm polycount sponsor
    I wouldn't be interested in this at all. Setting hotkeys in maya is about the easiest thing I've done in a 3d app. Plus with the context sensitive shit in maya I really only have like 5 aftermarket hotkeys.
  • killingpeople
    Offline / Send Message
    killingpeople polycounter lvl 18
    hotbars such as these, i imagine i'd find as a waste of time :\ i'd much rather use a hotkey than click on a button in the UI or muck around with a hotkey trainer.

    i've made it a habit to define a hotkey for something once i have the need for it and assign one right then and there, otherwise it'll drive me crazy if i have to think about it a second time.

    your icon scaling idea i would find extremely annoying. something like this would be more suited for a querky video game feature rather than a development software, imo.
  • renderhjs
    Offline / Send Message
    renderhjs sublime tool
    another take on this subject would be to improve learning the shortcuts the way they are. You can always invest some time to customize the shortcuts of the application, but in many cases a major flaw of almost all applications is the bad design of shortcut customization/ understand and learning ability.


    Silo is a nice exception with shortcuts listed all over the visual GUI elements and menus + the ability to change the instantly - it is very powerfully. Here is a sample GUI shot from a custom Silo interface:
    Picture%201.jpg
    even looking at the picture itself it seem really to be easy to get the shortcuts and work right away. And if you dont like a shortcut in particular,- just hover with the mouse over it and press any key- combo you want.


    Back in the old days when you buyed an expensive software (autodesk, discreet, adobe, macromedia...) you would usually get a card, book, flyer or cube with the most important shortcuts listed on them. But companies got more greedy and often not giving away anymore those printed xtras (including thick books) with the purchase of the software. Instead you get some download links to some PDF files.


    Recently adobe slipped again on my radar with another adobe AIR 'marketing' try:
    shortcut_application.png
    its a ugly tool that requires an adobe AIR (just flash with some xtra rights) to use it as a widget and display default shortcuts of common CS software.
    Discreet once had the same build into their startup of 3dsmax where they used Flash as well to highlight on each startup a new set of grouped shortcuts to learn. And although in both cases it was not printed or something to hold in your hand,- I still liked it.

    back in 2006 I wrote something similar also in flash but I never completed it:
    flashshortcuttool.gif
    I added smooth transition animations within the magnifier scope to illustrate where the shortcut is spotted on your keyboard- because that information is often left out of context.

    in any case I would be interested in some shortcut either experience, learning or customization tool.
    Maybe I should also mention that FunkyBunnies did a nice job within this thread:
    http://boards.polycount.net/showthread.php?t=60572
    its about a tablet- shortcut mapping tool (binds application shortcuts to visual buttons). He solved it using autoIt a scripting language that seems to be easy to get into and solve such things.
  • crazyfingers
    Offline / Send Message
    crazyfingers polycounter lvl 10
    Wow, silo looks pretty cool, just checked out the website. I've only used max and maya, but i'm itching to give this software a try.

    I've always wondered how my workflow might improve while modeling if the software didn't waste UI space and energy on such things as animation and 3d effects. The ease of hotkeyeing and streamlined design of silo is really enticing.
  • renderhjs
    Offline / Send Message
    renderhjs sublime tool
    yes right?, I think that a good GUI and the screenshot I posted here is a good example I think (just a little big - but I think enlarged there) that the GUI can help to get into the application faster.
    I am not a fan of maya, max, modo, blender 2.5, photoshop,.... where the shortcut management is dumped into an extra application (thats how it feels), some xtra window with a big list that you have to scroll through and find word by word (even though you might not always know the key-word) and re-map it. I really hope more applications will adopt the beautiful GUI map able design of silo.

    And especially Blender which is about to change its current behavior and look GUI wise (and deep down in the core) should pay attention to that. So far I only saw a big bloated list like any other application as well- I hope it will be easier than that to change stuff easier and way faster- if they would do that right they could win so many new users instantly, for sure!
  • CheeseOnToast
    Offline / Send Message
    CheeseOnToast greentooth
    The amount of things you can set up on the mouse in Silo is the most impressive thing about its UI. It also has a ton of context-sensitive stuff, so one hotkey can do many things. For example, "merge" can be target weld, combine meshes, merge verts or collapse edges, depending on what you have selected. "Cut" can be connect, slice, divide edge or a plain old cut poly tool, all on one keybind.

    It's a very quick and clean little app, great for making base meshes and retopologising. For hard surface modelling you might find it a bit lacking, mainly due to the lack of deformers and splines.
  • malcolm
    Offline / Send Message
    malcolm polycount sponsor
    renderhjs, I have one of those cardboard maya cubes on my desk with all the important hotkeys. I have it there as a joke but it does contain all the base hotkeys.
  • renderhjs
    Offline / Send Message
    renderhjs sublime tool
    I have a black one from max (2009 or so)- its a nice gimmick. But CS4 on the other hand does not come with anything like that.
Sign In or Register to comment.