leafOfTree / WindowTabs

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

icon

WindowTabs

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

screenshot screenshot 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 both Win7 and Win10.

Download

GitHub Downloads (all assets, all releases)

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

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.

Compilation

Tested on Win10 with Visual Studio 2019 or 2022.

You need to close Visual Studio to install the extension. Visual Studio 2019 and its Wix extension still 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 code eidtor, 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

Project Files

  • 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

Changes

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

About

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

License:MIT License


Languages

Language:C# 64.0%Language:F# 32.8%Language:C++ 1.8%Language:VBScript 0.7%Language:JavaScript 0.6%Language:C 0.2%