ckeditor / ckeditor5-design

☠ Early discussions about CKEditor 5's architecture. Closed now. Go to https://github.com/ckeditor/ckeditor5 ☠
58 stars 12 forks source link

UX: Drop–down inputs in the toolbar #101

Closed oleq closed 6 years ago

oleq commented 8 years ago

Are classical drop–downs too heavy in a modern UI?

Note: The initial discussion in #95.


A drop–down with a preview

image

A preview–less, button drop–down

image

SteveTheTechie commented 8 years ago

My 2 cents: This could work if you can indicate the current style characteristics somewhere else... e.g., in a status bar or similar. However, I tend to not want to hunt around for an indication when the obvious indicator is the control I just used. If you do not use the control for indication, what would you show on the button?

fredck commented 8 years ago

I was originally thinking on how the button could be used to indicate the selection state. Some ideas:

  1. Have on/off state, just like the bold button. This could work for features like "font", where the values are very random and too long.
  2. Instead of having an icon on the button, we could use a "icon like" text. For example, the "block style" button could should "H2" for a header, "P" for a paragraph or "Q" for a blockquote. Not super intuitive at first but one would get it straight while using it.

"2" maybe would work even for fonts: "Ti" for times, "He" for helvetica, "Ge" for Georgia, etc.

We could have "2" with "1", having the button "on" when the default value is not selected. For example, it would be "off" in a paragraph, but "on" in a header.

scofalik commented 8 years ago

I am not sure I like this idea. It means that buttons look different depending on what you edit. This will be harder for users to grasp, because they might look after an icon they remember and not find it. I am against this.

fredck commented 8 years ago

It means that buttons look different depending on what you edit. This will be harder for users to grasp, because they might look after an icon they remember and not find it.

That may be true.

Maybe instead of making it look like an ordinary button it could look like something else... like a short selection box... or a slightly longer button with "icon + 2 letters"... or maybe any other creative way to represent it.

oleq commented 8 years ago

I'm not a huge enthusiast of replacing classical drop–downs with something else either, at least for formatting stuff like font face, font size. This kind of control seems to be a "core UI element" of any WYSI* editor in the market because it gives a clear feedback to the users.

fredck commented 8 years ago

This kind of control seems to be a "core UI element" of any WYSI* editor in the market

I have a bit of a different opinion. Even if this may be true, one of the biggest UX issues with online editors is that we've been trying to mimic desktop editors, like MS Word. We're proposing the same solutions in a different environment. Everybody is mostly doing the same.

The whole point of talking about UX publicly is to eventually find other possibilities, fixing the above approach.

In fact, we started to see editors that not even show a toolbar, unless anything is selected. Others use in fact the "button" approach in such features.

Additionally, we're talking here about the "default" implementation of CKEditor. I'm sure that there will be solutions that will want the traditional "selection box" way, so we may see both ways out there.

It's not my intention to force any solution though. Just wanted to reply to the "market standard" statement, for us to not take it improperly.

quasipickle commented 8 years ago

A loss of the preview would be a huge hit to the UX. How else would someone get an overview of the styles being applied to the current element?

I think replacing the default