Skip to content

Latest commit

 

History

History
124 lines (77 loc) · 4.69 KB

README.md

File metadata and controls

124 lines (77 loc) · 4.69 KB

icon

WindowTabs

A utility that brings browser-style tabbed window management to the desktop.

screenshot

History

It was originally developed by Maurice Flanagan in 2009 and was provided as free and paid versions. The author who no longer has time to maintain it has open-sourced it. See the original repository: mauricef/WindowTabs.

This repository is a fork of payaneco's repository which is from redgis'. Now, it compiles and runs successfully on Win7, Win10 and Win11.

Download

GitHub Downloads (all assets, all releases)

You can download my prebuilt files from the releases page. You can also compile the exe file as below.

Usage

  • Run WindowTabs.exe. It will run in the background.

  • Configure for which window group and tab are enabled, along with other settings.

    • Right click on the notification icon at the bottom right corner.
    • Right click on the tab title.

Contribution

Any help is very welcome. Feel free to create issues or pull requests. If you'd like to fix issues, you can pick any open issue.

Compilation

Tested on Win10 with Visual Studio 2019 or 2022.

You need to close Visual Studio first to install the extension. Visual Studio 2019 and its WiX extension also work.

  • Compile and Release

    Launch Visual Studio, open this project by "File > Open > Project/Solution", and select "WindowTabs.sln".

    If you choose the Release configuration and click Start, you will get a release version WindowTabs\WtProgram\bin\Release\WindowTabs.exe.

  • Debug

    Choose the Debug configuration and it will compile to WindowTabs\WtProgram\bin\Debug\WindowTabs.exe.

Tips

  • In Visual Studio editor, click on the left gray column to add a breakpoint on the current line. Then start Debug and you can see runtime details.
  • You can also debug using System.Diagnostics.Debug.WriteLine("Hello, world"); in code to print logs

Project Structure

  • Entry point: Program.fs this.run
  • Tray icon (Notify icon): NotifyIconPlugin.fs this.icon
  • Settings Window: DesktopManagerForm.fs. Its tabs are under ManagerViewService/Views/
  • Tree: treeviewadv/. Probably from https://sourceforge.net/projects/treeviewadv/
  • Taskbar group: SuperBarPlugin.fs
  • GUI framework: WinForms

Changes

2025

  • Add text color option in Appearnce
  • Add buttons to use preset theme colors: dark mode and blue variant in Appearnce
  • Fix tabs overlap the minimize button when aligning right
  • Support mouse hover to activate tab
  • Add options to save default values of auto hide and align tabs

2024

  • Improve UI - layout, color, and font

  • Support close all tabs from taskbar button rightclick menu

  • Fix WindowTabs's alt+tab collapse when there is no open window

  • Support Visual Studio 2022

  • Remove task window peek (preview) to fix task switch error

  • Use the last file name as tab name

  • UI improvement on icon and task switch form border

  • Add option to deactivate ctrl+1... hotkeys

  • Add New window item to tab context menu

  • Support settings file at the same path of exe file

2023

  • Recognize ApplicationFrameWindow based Apps like Photo and Mail.
  • Fix null exception on toggling Fade out... option.
  • Adjust settings font and display.
  • Fix the extra empty tab for File Explorer.
  • Update packages for Win10.
  • Fix desktop Programs title missing issue.

Refs