Skip to content

Easily switch between windows of the same app with Alt+` (Backtick), also switch between apps with Alt+Tab.

License

Notifications You must be signed in to change notification settings

sigoden/window-switcher

Repository files navigation

Window Switcher

Window-Switcher offers hotkeys for quickly switching windows on Windows OS:

  1. Alt+`(Backtick): switch between windows of the same app.

switch-windows

  1. Alt+Tab: switch between apps. (disabled by default)

switch-apps

💡 Hold down the Alt key and tap the `(Backtick)/Tab key to cycle through windows/apps, Press Alt + `(Backtick)/Tab and release both keys to switch to the last active window/app.

Installation

  1. Download: Visit the Github Release and download the windows-switcher.zip file.
  2. Extract: Unzip the downloaded file and extract the window-switcher.exe to your preferred location.
  3. Launch: window-switcher.exe is a standalone executable, no installation is required, just double-click the file to run it.

For the tech-savvy, here's a one-liner to automate the installation:

iwr -useb https://raw.githubusercontent.com/sigoden/window-switcher/main/install.ps1 | iex

Configuration

Window-Switcher offers various customization options to tailor its behavior to your preferences. You can define custom keyboard shortcuts, enable or disable specific features, and fine-tune settings through a configuration file.

To personalize Window-Switcher, you'll need a configuration file named window-switcher.ini. This file should be placed in the same directory as the window-switcher.exe file. Once you've made changes to the configuration, make sure to restart Window-Switcher so your new settings can take effect.

Here is the default configuration:

# Whether to show trayicon, yes/no
trayicon = yes 

[switch-windows]

# Hotkey to switch windows
hotkey = alt+`

# List of hotkey conflict apps
# e.g. game1.exe,game2.exe
blacklist =

# Ignore minimal windows
ignore_minimal = no

# Only switch within the current virtual desktops: yes/no/auto
only_current_desktop = auto

[switch-apps]

# Whether to enable switching apps
enable = no 

# Hotkey to switch apps
hotkey = alt+tab

# Ignore minimal windows
ignore_minimal = no

# Only switch apps within the current virtual desktops: yes/no/auto
only_current_desktop = auto

Running as Administrator (Optional)

The window-switcher works in standard user mode. But only the window-switcher running in administrator mode can manage applications running in administrator mode.

Important: If you enable the startup option while running in standard user mode, it will launch in standard mode upon system reboot. To ensure startup with admin privileges, launch the window-switcher as administrator first before enabling startup.

Hotkeys for non-English keyboard layouts

When using non-English keyboard layouts, standard keycodes might not match the expected keys, leading to functionality issues with hotkeys. To ensure your hotkeys work correctly, follow these guidelines:

  1. Visit kbdlayout.info: Go to http://kbdlayout.info/shortcut and select your keyboard layout and desired keys. This will provide an image and detailed mapping.

kbdlayout

  1. Keycode Mapping: Use the keycodes provided to correctly map your hotkeys. Here are some standard keycodes:

"backspace" => 0x08,
"tab" => 0x09,
"clear" => 0x0c,
"enter" => 0x0d,
"pause" => 0x13,
"capslock" => 0x14,
"escape" => 0x1b,
"space" => 0x20,
"pageup" => 0x21,
"pagedown" => 0x22,
"end" => 0x23,
"home" => 0x24,
"left" => 0x25,
"up" => 0x26,
"right" => 0x27,
"down" => 0x28,
"select" => 0x29,
"print" => 0x2a,
"printscreen" => 0x2c,
"insert" => 0x2d,
"delete" => 0x2e,
"0" => 0x30,
"1" => 0x31,
"2" => 0x32,
"3" => 0x33,
"4" => 0x34,
"5" => 0x35,
"6" => 0x36,
"7" => 0x37,
"8" => 0x38,
"9" => 0x39,
"a" => 0x41,
"b" => 0x42,
"c" => 0x43,
"d" => 0x44,
"e" => 0x45,
"f" => 0x46,
"g" => 0x47,
"h" => 0x48,
"i" => 0x49,
"j" => 0x4a,
"k" => 0x4b,
"l" => 0x4c,
"m" => 0x4d,
"n" => 0x4e,
"o" => 0x4f,
"p" => 0x50,
"q" => 0x51,
"r" => 0x52,
"s" => 0x53,
"t" => 0x54,
"u" => 0x55,
"v" => 0x56,
"w" => 0x57,
"x" => 0x58,
"y" => 0x59,
"z" => 0x5a,
"f1" => 0x70,
"f2" => 0x71,
"f3" => 0x72,
"f4" => 0x73,
"f5" => 0x74,
"f6" => 0x75,
"f7" => 0x76,
"f8" => 0x77,
"f9" => 0x78,
"f10" => 0x79,
"f11" => 0x7a,
"f12" => 0x7b,
"numlock" => 0x90,
"scrolllock" => 0x91,
":" | ";" | "vk_oem_1" => 0xba,
"+" | "=" | "vk_oem_plus" => 0xbb,
"<" | "," | "vk_oem_comma" => 0xbc,
"-" | "_" | "vk_oem_minus" => 0xbd,
">" | "." | "vk_oem_period" => 0xbe,
"?" | "/" | "vk_oem_2" => 0xbf,
"~" | "`" | "vk_oem_3" => 0xc0,
"{" | "[" | "vk_oem_4" => 0xdb,
"|" | "\\" | "vk_oem_5" => 0xdc,
"}" | "]" | "vk_oem_6" => 0xdd,
"\"" | "'" | "vk_oem_7" => 0xde,
"§" | "!" | "vk_oem_8" => 0xdf,
"vk_oem_102" => 0xe2,
"vk_processkey" => 0xe5,
"vk_packet" => 0xe7,
"vk_attn" => 0xf6,
"vk_crsel" => 0xf7,
"vk_exsel" => 0xf8,
"vk_ereof" => 0xf9,
"vk_play" => 0xfa,
"vk_zoom" => 0xfb,
"vk_noname" => 0xfc,
"vk_pa1" => 0xfd,
"vk_oem_clear" => 0xfe,

  1. Customizing for Language-Specific Keyboards:

    • If your keyboard is in a language other than English, such as German, you may need to adjust the hotkeys. For example:
      • Original hotkey: alt+`
      • Adjusted hotkey: alt+| or alt+vk_oem_5
  2. Test Your Hotkey Setup: After configuring, test the hotkeys to ensure they perform the intended actions across different keyboard layouts.

By following these steps, you can adapt hotkeys for various non-English keyboard layouts, ensuring smooth functionality regardless of the language or region of your keyboard.

License

Copyright (c) 2023-2024 window-switcher developers.

window-switcher is made available under the terms of the MIT License, at your option.

See the LICENSE files for license details.

About

Easily switch between windows of the same app with Alt+` (Backtick), also switch between apps with Alt+Tab.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •