Question
I have set up a "Work" and a "Home" user profile in Google Chrome.
I'd like to switch between them with one keyboard shortcut. Is that somehow possible?
What I don't want
Using a long sequence of keyboard shortcuts
It is possible to switch the user profile with a whole sequence of keyboard shortcuts as described in this answer.
- Ctrl+Shift+M to select the User button
- Arrow down, Enter to select Switch person
- Arrow left or Arrow right to select the user profile
- Enter to select the profile
I don't want to hit that many keys because switching profiles is an operation I perform fairly often.
Starting Google Chrome with different user profiles
Another way I don't want to do is to start Google Chrome with different parameters as described here: How to start different profiles with Google Chrome when startup?
Google Chrome extensions that have their own concept of "profile"
I'm not looking for extensions that introduce their own concept of "profile", like Profile Swapper or MultiLogin. I want to keep using the user profiles Google Chrome provides out of the box.
Possible ideas
A one-mouse-click-solution would be fine, too.
Perhaps, there is a Google Chrome extension that does that. I haven't found one yet.
Perhaps, there is a Google Chrome extension that enables one to assign keyboard shortcuts to Google Chrome functions. I haven't found one yet.
Perhaps, Google Chrome has this feature out of the box and one just needs to enable it in about:flags. I haven't found anything there yet; only Enable new profile management system.
System
- Windows 7
- Google Chrome 41.0.2272.89
Edit 24.03.2015: My current solution using AutoHotkey
This solution using AutoHotkey was inspired by Zvi Twersky's answer.
; Switch to user profile "Home" with Ctrl+Shift+1
#IfWinActive ahk_class Chrome_WidgetWin_1
^+1::
Send, ^+M
Send, {Down}{Enter}
Sleep, 300
Send, {Right}{Enter}
return
; Switch to user profile "Work" with Ctrl+Shift+2
#IfWinActive ahk_class Chrome_WidgetWin_1
^+2::
Send, ^+M
Send, {Down}{Enter}
Sleep, 300
Send, {Left}{Enter}
return