Great debates! Tabs
September 27, 2008 on 4:57 pm | In Uncategorized | By jason |I’d like to talk about a growing trend which has been displeasing me lately: Tabs. They’re everywhere! Well, maybe not everywhere. Really the kinds of tabs I want to talk about are the ones made common by web browsers like Firefox or Safari, etc. but which are also showing up in apps like Photoshop and other non-browser apps.
Now, I’m not talking so much about say, a Settings window for an app, where different settings are on different tabs, grouped by relevance. Grouping functions of an application together on a tab is not what my gripe is about. That seems fairly appropriate to me. My gripe is with grouping documents into tabs.
So let’s move on with the classic example: the modern web-browser. You can click a link and have it open (optionally) in a new tab (there are other ways of creating tabs but I’m sure we all know them, and it’s really unimportant here). This typically reveals a tab bar, with small rectangles titled for each tab you have open, also bearing a small icon for dismissing the tab. Most modern tab bar implementations allow you to re-order the tabs and also expand them into full windows (otherwise the tab acts as a child to its window). When a tab is selected in the window, it is the sole document the user may view in that window. This is the basic idea of tabs which I’m sure we’re all familiar with.
Here’s my problem with tabs: Let’s say I’ve got Safari open, one window containing 5 tabs. I want to switch from my email tab to my news tab. I’ll just use alt/cmd-tab to switch to new. Ironically, this functionality is busted because I’m using tabs. Also, things like Exposé on the Mac (and I’m sure Compiz on Linux) are broken when it comes to tabs because, they deal with windows and not tabs.
Let’s take a breather here. Yep, most every tab implementation I’ve seen has a keyboard shortcut for switching between tabs. Sadly, these are all different shortcuts most of the time. And even if they are the same in different apps, it’s still not the cmd/alt-tab we’re so accustomed to. And hey, Firefox is pretty extensible, so maybe there is a hack to get it to co-operate with alt-tab, but that only solves the problem for Firefox, not all tab apps.
If you don’t use a keyboard, you’ve now got to hit those ridiculously small rectangles in the tab bar. Let me explain ridiculously small, I’m comparing the target size of the tabs to the target size of entire windows (which, as you may remember, is what we had before tabs). So I’m saying, if I have three windows onscreen at once (tiled in some manner, not full screen), each one of those windows is orders of magnitude easier to hit (and therefor switch to) with a mouse than is a tab.
I don’t think tabs are all bad. I think the real problem lies in the paradigm associated with them. The general paradigm seems to be something like “My browser is fullscreen and I have 3 tabs open, one for every task I’m currently focusing on”. However, if you work more like “I have 3 windows open, one for each task with tabs briefly opened in each window when it is appropriate” then it’s much easier (as I’ve explained) to switch between them. I’m not saying “do away with tabs altogether”, but I am saying tabs should should only be used temporarily, and only when relevant to that window’s task.
It often happens one of my tasks is researching a certain topic. Given my paradigm for browsing, I’ve got a window open with Wikipedia and one with Google Docs. As I read wikipedia, I’ll sometimes open a new tab to read on a related subject, close it, and then switch to my Google Docs window to write something about my topic. The different areas of focus stay separate and tabs are only used briefly, like an extra buffer or scratchpad for any given task.
I’m interested to hear your thoughts on this one, because I know tabbed applications like browsers are one place we all spend a lot of time.
2 Comments »
RSS feed for comments on this post. TrackBack URI
Leave a comment
Powered by WordPress with Pool theme design by Borja Fernandez. I rewrote the CSS because I'm cool like that.
Entries and comments feeds.
Valid XHTML and CSS. ^Top^

I’m not sure about Safari but FireFox and Opera both cycle tabs with Ctrl-Tab and Ctrl-Shift-Tab. FireFox can also use Ctrl-PageUp/PageDown. Oddly, Opera has Alt-PageUp/PageDown as the alternate bindings. There is some consistency though as I’ve seen nearly every application that tabs documents to support Ctrl-Tab.
Eclipse is really different but still supports quick switching between editors by using Ctrl-PageUp/PageDown. Although, its behavior is inconsistent when using a tabbed editor. :p
I think it’s perfectly ok to use Ctrl-Tab for an application’s tabs and Alt-Tab to switch between applications. There has to be a distinction since the computer can’t read the user’s mind to decide the type of context switch. Alternatively, an OS can show all the tabs and applications available but then that defeats the purpose of tabs.
This sounds like case of user preference. Tabbed browsers have the option of opening links in new windows or new tabs. It’s up to the user to decide how to customize options to get the system to behave as desired. I prefer to have all my tabs together in one window and open links in new windows as necessary. Some like to have 20 tabs open. Some like windows instead of tabs. Everybody is different and will have their own preferences. I even like my tabs at the bottom of the window instead of the top.
Comment by Tim — September 29, 2008 #
On my Linux box, Alt+Tab switches between separate programs and Ctrl+Tab switches between child windows or tabs. Every app I can think of does it this way. Can’t say the same about my Mac though. You can go into the keyboard settings and bind a key to switch child windows (I used Command+~), but it doesn’t work with a lot of programs and almost never works with tabs.
I love tabs on my Linux box where they are handled gracefully, but the Mac fails at them pretty bad. It’s probably just Apple trying to keep it simple for the sake of control.
Comment by BioHazard — September 30, 2008 #