


Workspacer offers additional functionality beyond just tiling your windows through Plugins. A null return value will signal to workspacer that the next route should be checked, while returning an actual workspace will ensure that the workspace manager will place the window in the returned workspace. The AddRoute call will ensure that any window title containing the text “Google Chrome” will be automatically placed in the “web” workspace. This is recommended for full-screen applications such as videogames which may have conflicts with workspacer that could lead to unwanted crashes or false detections from an anti-cheat system due to workspacer trying to manage it. A true return value will allow the window to be managed, while a false value will force workspacer to ignore the window. The AddFilter call will ensure that any window title containing the text "my fun application" will be ignored by workspacer. The default configuration provides the standard set of ignore/routing rules, but more can be added via calls to AddFilter and AddRoute.Ĭ((window) => !( "my fun application")) Ĭ((window) => ( "Google Chrome") ? context.WorkspaceContainer : null) This is completely customizable via IWindowRouter. Requires support for on-the-fly change in row and column numbers.īy default, workspacer will ignore certain system windows, such as Task Manager and workspacer itself, and will route windows to the focused workspace when they are opened.Creates a dynamic (NxN) grid in which windows are sorted.Tiles windows in a left-right-bottom-left-up-right-bottom-left-up order.

Uses primary and secondary zones as the TallLayoutEngine.The VertLayoutEngine aligns windows in columns, the HorzLayoutEngine in rows.The PaneLayoutEngine is an abstract class with two implementations: the VertLayoutEngine and the HorzLayoutEngine.The number of windows in the primary zone can be dynamically adjusted.Windows get created in the secondary zone by default.Splits the screen in two horizontal zones, a primary and a secondary one.Maximizes the current focused window and hides all others.( "layouts!", new FullLayoutEngine(), new TallLayoutEngine())
