more or less

adventures of an itinerant relativist…

Does it Blend? Combining the Best of Tab Activation Modes…

, , ,

Some of the small details can often matter the most. Take this simple conundrum:

Which remaining tab should I activate when I close my current tab?



A simple question indeed, but the answer really depends on what the user expects and he context of what you are doing. Opera have traditionally taken your previous viewed history into account. When you close a tab, you are taken back to the last tab you were looking at. Seems simple and clear.

But other browsers do something different. They take you to the next tab to the right along on your tab bar. In general this may seems a step back, but it has its uses. If you've just opened 5 new tabs from my parent page, moving to the right allows you to read each of the child tabs in turn. Close, move to the new page, read, repeat. And as many users are used to this behavior from their previous browsers, they are confused when Opera takes their viewing history into account instead.

So, trying to cater to this conundrum, Opera have just added some preferences in the latest 9.5 snapshot:

  1. MODE 1: "Activate the last active" — Opera standard mode described above.
  2. MODE 2: "Activate the tab to the right" — The way other browsers do it.
  3. MODE 3: "Activate the first tab opened from closing tab"

The first two options are exactly as described above. But being Opera they've created a new, and cool hybrid mode. The name is pretty confusing, but the behavior isn't. Lets detail how each mode will deal with a specific scenario:

I have 3 tabs, "Page A", "Page B", "Page C". I was reading "Page A". "Page B" has a link I'm interested in and I go to "Page B" and open the link in the background, called "Page D":

In this scenario, "Page A" is the last active tab, "Page B" is the parent of "Page D" and "Page C" is the tab to the right of the current viewed tab. If I close "Page B" using MODE 1:"Activate the last tab", I get to "Page A":

If I use MODE 2:"Activate the tab to the right" I will get to "Page C":

(note: I used the default settings, but if you set "open new tab next to active", then the child "Page D" would have been next to parent "Page B" and MODE 2 would be more useful in this case. Therefore if you want to use MODE 2, I suggest you make sure "open new tab next to active"=ON)

MODE 3:"Activate the first tab opened from closing tab" does the following:


Notice that as "Page B" is the parent of "Page D", then "Page D" is the activated tab (even though it was not physically next to its parent). However if the page I wanted to close has no children, then MODE 3 will use the last active page (in this case "Page A"). Basically this takes the best features of both MODE 1 and MODE 2; it takes your last viewed history into account while respecting parent->child relationships. These three modes allow those comfortable in their ways (MODE 1 and MODE 2 users) to keep their expectations of where they'll end up, but allows power users to use the best of both worlds, a new and elegant mode that adapts to our useage patterns. I just wish it had a more intuitive sounding name!

∃ numeric niceties ∀²Multiplying Mac Opera — Operiply, the automated profile maker…

Comments

Øyvind ØstlundNoteMe Tuesday, February 12, 2008 1:36:40 PM

You turn the scenario around if you chose "open tab next to active" compared to the default. It's a lot of possibilities, and no right and wrong here really.


- ØØ -

Sergio Uribesuribe Tuesday, February 12, 2008 5:03:34 PM

thanks for add a lot of clarification to this issue. Now I see some logic for the mode 3. Thanks wink

Non-Tropponon-troppo Tuesday, February 12, 2008 6:36:20 PM

Noteme: even if you use "open tab next to active" (which I've always used), MODE 3 is nevertheless more flexible: it will still go to the child tab when the parent closes (note even source windows are treated as children), while still allowing previous viewed page context. MODE 2 can never do that, nor can MODE 1 ever allow you to travel the family tree from parents to children. I love MODE 3!!!

Nevertheless there is never a right or wrong in many aspects of life, as it depends upon our expectations p

Sergio Uribesuribe Tuesday, February 12, 2008 7:19:53 PM

Now I see the mode 3 as the most logic: think in a magazine, when you jump for one page to another, if you come back you don't go for the begining, just to the last page where you have been smile

Simon Houstonshoust Tuesday, February 12, 2008 10:18:30 PM

Mode 3 is a very nice mode indeed! Hopefully more to come smile

Offtopic:- Will we need 3D specs to view this blog soon Ian? wink

Rafald.i.z. Tuesday, February 12, 2008 10:37:24 PM

Just as a note...
Mode 2 (activate one on the right) together with "Open new tab next to active" is basically useless combination because of a way how Opera handles popup windows.
Closing popup makes Opera switch to the tab on the right and not the one we were in before opening popup. Really confusing.

Not a fault of Opera of course, it's just how real MDI works...

Non-Tropponon-troppo Tuesday, February 12, 2008 10:48:28 PM

shoust: well you have beams projecting out of your eyes so you won't need the 3D goggles wink

d.i.z: What does Firefox do in this situation with popups? MODE 2 should mirror what Firefox does, and I know that there are some edge-exceptions to the way it deals with children.

Petter Nilsenmitchman2 Wednesday, February 13, 2008 12:57:05 AM

d.i.z: I know mode 2 doesn't handle that exception, I have the bug assigned to me and it'll be fixed.

As for mode 3 in general, I have some more improvements in the pipeline for it to make it more obvious how it works. Eg. it shouldn't need to close the parent to be able to cycle between the children. Still work in progress, and _we_ can define the behavior together.

Ian, nice writeup, thanks.

- Petter

Ice ArdorIceArdor Wednesday, February 13, 2008 7:34:50 AM

I wish the previous tab features weren't shuffled off to a seperate "Classic tab options..." button. I only found the option after searching in opera:config. "Click to minimize" is one of my favorite features.

Petter Nilsenmitchman2 Wednesday, February 13, 2008 3:48:45 PM

The classic tab options contains all MDI/SDI related options, the options least people ever change (based on the usage statistics). It doesn't make sense to give them a prominent position when less than 1% ever change any of them.

Øyvind ØstlundNoteMe Wednesday, February 13, 2008 4:23:35 PM

Not sure how many you are counting as MDI/SDI options, but the first three changes I do when I download Opera to a new computer is:

- Change to "open next to active"
- Take away the close button on all tabs
- Change to "cycle without showing list"

I'm not sure why but I guess it was the closest thing I got to the old Firefox and Visual Studio way to cycle. I think most people get used to one application and get used to it, then expect all applications later on to work the same way. So even if one way is less efficient, it's hard to convince them to alter their behavior just because of that. It's like asking English men to drive on the right (right) side of the road. It's just not going to happen.


- ØØ -

Rafald.i.z. Wednesday, February 13, 2008 7:26:58 PM

Originally posted by non-troppo:

d.i.z: What does Firefox do in this situation with popups? MODE 2 should mirror what Firefox does, and I know that there are some edge-exceptions to the way it deals with children.


Firefox opens popups as separate windows smile

But good to know that it will be tweaked. I won't use mode 2 myself but it should be better anyway.

_Grey_ Wednesday, February 13, 2008 7:54:21 PM

@non-troppo:
Just what I was looking for (2 days ago). But I became impatient and tried it out myself. Your writeup definitely adds value though. Thank you for writing it.

@NoteMe:
"open next to active" and "cycle without showing list" are in the main dialogue. So only the "close button" thing is out.

@mitchman2:
First things I usually change when I set up Opera anywhere are

[ ] show close button on each tab (not on laptops)
[x] click tab to minimize
[x] allow window with no tabs

I think close buttons are useless on PCs (got mice? p) and I don't agree to putting them out of the main dialogue, same as NoteMe (though it's your decision of course).
Also, seeing that I like to click on tabs, it's not nice if I accidentally hit "close". I like Firefox's "close button only on active tab", therefore (but I prefer them off anyway).

Non-Tropponon-troppo Wednesday, February 13, 2008 11:40:01 PM

Petter: thank you for being a developer with a great attitude! beer

Let the MODE 3 tweaks commence wink

Petter Nilsenmitchman2 Thursday, February 14, 2008 12:03:25 AM

I believe MODE 3 has been finalized and should be in the next snapshot. The only change from the previous mode 3 is:

- If you close a child tab, I first check if there are other children with the same parent and then activate the first of those.

This means it's possible to activate a child without closing the parent, and when you close the child tab, it'll go to the next child tab instead of back to the parent. This covers a common use case where you eg. browse a photo album and opens pictures in the background, but do not close the parent tab.

Simon Houstonshoust Friday, February 15, 2008 1:50:59 AM

@non-troppo I actually thought day before you changed your text shadows from red to blue after what I said, but now I just realised that looks like opera wii has a bug with the coloring of text-shadows. p

Non-Tropponon-troppo Friday, February 15, 2008 11:22:29 AM

Petter: sounds good to me; "keep it in da family" now refers to fratelli (brothers) not only mamma e papa! We can call it Mafia mode wink

shoust: you have been playing games so long your eyes have gone funny! p

FataL Tuesday, June 23, 2009 9:18:48 PM

Thank you for in-depth explanation. I will definitely give new option a try.

Kyle Bakerkyleabaker Tuesday, June 23, 2009 11:21:07 PM

Originally posted by FataL:

Thank you for in-depth explanation. I will definitely give new option a try.


^^same

Write a comment

You must be logged in to write a comment. If you're not a registered member, please sign up.