30

Is there an alt-tab replacement for Windows 7 that works in the same manner as command-tab and command-tick (tilde) on OS X?

Requirements:

1. Completely keyboard-shortcut-based, no mouse action should be necessary.

2. 2 keyboard shortcuts with the following behavior:

a.) alt+tab: cycles through open applications (NOT windows... applications, meaning even if i have 10 firefox windows open, I only want to see firefox once in the list that comes up when i hit this shortcut)

b.) alt+`: cycles through WINDOWS that are instances of the currently active application (meaning if firefox is my active window and i hit shortcut2, it will cycle through those 10 firefox windows, while ignoring any other windows from ANY other application).


Update 08:40 5/21: I tried out eidylon's suggestion, TopDesk. It doesn't provide any of the functionality described here. Other apps I've already tried:

  • VistaSwitcher
  • Switcher
  • Dexpot (awesome app, still using, but doesn't do what I want in this case... also looked for plugins but couldn't find one that does it)
  • UltraMon
  • Nvidia nView

update: Unfortunately I still haven't found a solution for this.

update: made this a community wiki in case anyone is ever able to find a solution for this.

rchard2scout
  • 117
  • 5
Robert S Ciaccio
  • 1,580
  • 4
  • 18
  • 25
  • 2
    Not a solution, so here's a nifty tip: In the Mac OS X, you can press Command-Tilde (~) to switch between the windows of the currently open application. Third party software like Witch (http://manytricks.com/witch/) can give your Mac a more Windows like window switching interface also. – dotHTM May 21 '10 at 14:03
  • Yes, I love that combo. As stated above, I can duplicate that functionality with VistaSwitcher, but not the command-tab behavior unfortunately. I edited the OP to be more clear on what functionality of OS X I'm trying to duplicate. – Robert S Ciaccio May 21 '10 at 14:41
  • 6
    The grass is always greener on the other side. I would love to have on Mac OS X the Cmd+Tab to behave as Alt+Tab on Windows. =( – Sergio Acosta Jun 14 '10 at 08:27
  • I think there's some apps that will do that Sergio... Not positive but I remember seeing mention of one called "witch" or something that can be configured like that. – Robert S Ciaccio Jun 17 '10 at 21:48
  • Have you tried in Dexpot the "Window catalog" ? – harrymc Jul 03 '12 at 07:49
  • https://neosmart.net/EasySwitch/ specifically does this – phazei May 26 '20 at 08:43

15 Answers15

9

I happened to have written a script that does (almost) just the thing, using AutoHotkey. It's a lot closer than simply remapping ALT+` to ALT+F6.

http://www.autohotkey.com/board/topic/66588-cyclewindow/

If getting AutoHotkey set up with this code is too much overhead, just ask, and I will gladly post a lightweight compiled executable that will run in the background.

Otherwise, download cycleWindow.ahk and its dependency Thumbnail Lib.ahk, then execute the following AHK code to create your ALT+` hotkey:

#Include cycleWindow.ahk
!`::cycleCurrentWindow()

This switches windows of the same class, just like in Mac OS. However, Alt-Tab will still function as usual for Windows.

user1480704
  • 191
  • 2
  • 3
  • This is I believe the only answer currently answering the question. Thanks much - as an AHK user, this works great :) – enderland Apr 04 '13 at 21:34
  • @enderland Glad you like it! – user1480704 May 17 '13 at 17:34
  • Thanks from me too! I'm using this in combination with [Emcee](https://sites.google.com/site/emceesoftware1/), and have Windows+~ mapped to bring up "Mission Control" and Alt+~ to switch among windows. Works really well. – scobi Sep 02 '14 at 07:34
  • Glad to hear it :-). Sounds like a nice setup... – user1480704 Sep 04 '14 at 16:05
  • Unfortunately the files are gone – Ramon Smits Apr 24 '20 at 13:03
  • Oh man, haha.... These scripts are so old I have no idea if they still work. Dropbox's "public" folder sharing feature was removed a long time ago. Here's a self-funded mirror of sorts: https://ahk-portfolio.s3-us-west-1.amazonaws.com/index.html – user1480704 Apr 25 '20 at 16:22
  • Thumbnail lib: https://ahk-portfolio.s3-us-west-1.amazonaws.com/cycleWindow/Thumbnail+Lib.ahk – user1480704 Apr 25 '20 at 16:25
8

Win+T cycles between the apps in the taskbar. Or press Win+T once and then use the left/right arrow keys to move between apps.

It's not quite the same behavior as Cmd+Tab because the Cmd+Tab list is dynamically updated to reflect the retrospective order in which the apps have been accessed, whilst the Windows taskbar order is manually controlled.

But its a matter of opinion as to whether that's a good thing or a bad thing.

I would also like to see a Cmd+Tab clone for Windows.

Indrek
  • 24,204
  • 14
  • 90
  • 93
osm
  • 11
  • 1
  • 2
6

Using AutoHotkey, you can get a Command-Tilde equivalent by mapping a shortcut to Alt+F6 (which switches windows of the current app, as Daniel Beck said).

I use the following simple script to do this (I map Alt+` (backquote), which is "!`" in AutoHotKey's syntax:

!`::
Send !{F6}
Indrek
  • 24,204
  • 14
  • 90
  • 93
mcobrien
  • 101
  • 1
  • 2
4

Vista Switcher allows you to switch windows within an application. It even uses Alt+` for the hotkey to do so. Sadly it doesn't work the exact same as Command+Tab when pressing Alt+Tab. Instead it just behaves like regular Windows Alt+Tab.

Indrek
  • 24,204
  • 14
  • 90
  • 93
mutewinter
  • 787
  • 3
  • 10
  • 16
  • Thanks, this is what I've been using for quite awhile. It's really a great switcher, excepting that functionality you mentioned. I probably should contact the dev and request that feature. The only other thing abou VistaSwitcher is that it really slows down remote desktop. – Robert S Ciaccio Sep 23 '11 at 00:21
1

I found a solution! Follow the instructions here: http://www.howtogeek.com/howto/16334/make-the-taskbar-buttons-switch-to-the-last-active-window-in-windows-7/

And, then if you press windows + # of what place the program is in the task bar, it will switch to the last window of that program. This works best for windows you've pinned to the task bar and therefore know what # they are. For example, windows + 3 switches between my two open chrome windows.

Tim
  • 1
  • 1
  • 1
    Can you include the relevant parts of the answer here. Then if the link ever dies the answer is still useful. – ChrisF Mar 20 '13 at 13:03
0

I don't know if it fits your needs, but you could check these tips out: http://www.applesource.com.au/how-to/soa/How-to-Alt-tab-on-Mac-OS-X/0,2000451082,339287482,00.htm

Pylsa
  • 30,630
  • 16
  • 89
  • 116
0

Check out TopDesk from Otaku Software.

eidylon
  • 1,767
  • 8
  • 21
  • 28
  • This is more of a visual alt-tab replacement rather than a functional, behavioral replacement. Pretty cool for replicating expose though. – Robert S Ciaccio May 21 '10 at 14:58
0

I don't know about the switching between open applications but if you do Ctrl+Tab you'll be able to switch between open windows of the same application. This works on Firefox, IE, Excel, Word, etc, etc.

Indrek
  • 24,204
  • 14
  • 90
  • 93
Hondalex
  • 1,814
  • 1
  • 11
  • 8
0

Now, I know this method is mouse as opposed to keyboard, but it does replicate the same functionality somewhat (from what I can tell from your updated q, never used Mac myself), just a different means of getting to it. If you're not wedded to the idea of strict KB experience, it may help...

It will make it so clicking on the taskbar button in Win7 switch to the last active window of that app (switching applications) and clicking it repeatedly will cycle through the windows of that application in usage order.

For applications which do not open multiple documents as multiple taskbar buttons as say IE does (for example, FF without the secret switch on) you would still need to use CTRL-TAB as you said, but any app which actually opens tiles on the tasbar, this will work.

eidylon
  • 1,767
  • 8
  • 21
  • 28
0

You can use Alt+F6 to cycle through windows in a multi-window application. (untested, via @SansMouse). Should help with part of your question at least.

Indrek
  • 24,204
  • 14
  • 90
  • 93
Daniel Beck
  • 109,300
  • 14
  • 287
  • 334
0

You won't be able to do this (at least not without writing your own app) on Windows. Mac differentiates windows per-application, while Windows does not. This is why Alt+Tab and Alt+` are allowed. This is also why Expose supports current-app windows and all-windows modes of operation.

Indrek
  • 24,204
  • 14
  • 90
  • 93
Andrew Scagnelli
  • 1,807
  • 12
  • 17
  • There also isn't a simple rule for doing this, even based on title bar content, since apps tend to not follow a standard "content title - app title" vs "app title - content title". – Andrew Scagnelli Aug 11 '10 at 18:02
  • unfortunately, sometimes the only answer is that there is no answer. – Robert S Ciaccio Aug 12 '10 at 15:03
  • although I will point out that VistaSwitcher DOES know how to differentiate between windows per-application. So there must be some way of doing it (maybe not natively through a simple windows api). The thing that VistaSwitcher is lacking is an option to make alt-tab only switch applications and not all windows. So it has half the functionality I described... – Robert S Ciaccio Oct 07 '10 at 00:02
  • Windows can tell what windows belong to what application—that's how on XP and Vista, it's able to group windows by application if the taskbar gets full. I think it does the same thing always on 7 as well, though I don't remember as clearly for that version. – zpletan Sep 22 '11 at 17:45
0

Ohh... I was missing my Mac's ALT+` so much... But I have just found the Windows 7 equivalent: CTRL+F6

Google "CTRL F6" for more info.

gdelfino
  • 147
  • 1
  • 1
  • 14
0

I found a solution that works for me, based on another partial solution (unfortunately, I cannot recall where I found that so cannot give due credit).

First, locate the IE "Window Switcher" shortcut on your PC (This is a shortcut or .LNK file):

C:\Users\\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\Window Switcher

and copy it to a directory where you can easily locate it. For example:

C:\autohotkey\Window Switcher

Now add the following to your .ahk file:

LWin & Tab:: 
Run, "C:\home\jseidel\Window Switcher"
SetSwitch = 1
return

~$*LWin up::
if SetSwitch = 1
{
  Send {Return}
  SetSwitch = 0
}
return
JESii
  • 216
  • 1
  • 13
-1

One more product to try : Alt-Tab Thingy, available for Windows XP, Vista & 7.

A short description is available here : Alt-Tab Thingy – Windows Task Switcher Alternative

image

Gaff
  • 18,569
  • 15
  • 57
  • 68
harrymc
  • 455,459
  • 31
  • 526
  • 924
-1

I'm not a Mac OS user, but have you tried Win+Tab? Significantly different than Alt+Tab and possibly to your liking.

Indrek
  • 24,204
  • 14
  • 90
  • 93
Hardryv
  • 161
  • 3