diff --git a/komorebi-bar/src/config.rs b/komorebi-bar/src/config.rs index 11485793..daea3a5e 100644 --- a/komorebi-bar/src/config.rs +++ b/komorebi-bar/src/config.rs @@ -332,6 +332,7 @@ pub fn get_individual_spacing( #[derive(Clone, Debug, Serialize, Deserialize)] #[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))] +#[serde(untagged)] pub enum MouseMessage { /// Send a message to the komorebi client. /// By default, a batch of messages are sent in the following order: @@ -367,12 +368,10 @@ pub enum MouseMessage { /// } /// } /// ``` - #[serde(untagged)] Komorebi(KomorebiMouseMessage), /// Execute a custom command. /// CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. /// Example: `komorebic toggle-pause` - #[serde(untagged)] Command(String), } diff --git a/schema.bar.json b/schema.bar.json index 8117fb36..b9dc8197 100644 --- a/schema.bar.json +++ b/schema.bar.json @@ -3108,39 +3108,258 @@ }, "on_extra1_click": { "description": "Command to send on extra1/back button click", - "oneOf": [ + "anyOf": [ { "description": "Send a message to the komorebi client. By default, a batch of messages are sent in the following order: FocusMonitorAtCursor => MouseFollowsFocus(false) => {message} => MouseFollowsFocus({original.value})\n\nExample: ```json \"on_extra2_click\": { \"message\": { \"type\": \"NewWorkspace\" } }, ``` or: ```json \"on_middle_click\": { \"focus_monitor_at_cursor\": false, \"ignore_mouse_follows_focus\": false, \"message\": { \"type\": \"TogglePause\" } } ``` or: ```json \"on_scroll_up\": { \"message\": { \"type\": \"CycleFocusWorkspace\", \"content\": \"Previous\" } } ```", "type": "object", "required": [ - "Komorebi" + "message" ], "properties": { - "Komorebi": { - "type": "object", - "required": [ - "message" - ], - "properties": { - "focus_monitor_at_cursor": { - "description": "Send the FocusMonitorAtCursor message (default:true)", - "type": "boolean" + "focus_monitor_at_cursor": { + "description": "Send the FocusMonitorAtCursor message (default:true)", + "type": "boolean" + }, + "ignore_mouse_follows_focus": { + "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", + "type": "boolean" + }, + "message": { + "description": "The message to send to the komorebi client", + "oneOf": [ + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "FocusWindow" + ] + } + } }, - "ignore_mouse_follows_focus": { - "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", - "type": "boolean" + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "MoveWindow" + ] + } + } }, - "message": { - "description": "The message to send to the komorebi client", - "oneOf": [ - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleMoveWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnstackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleStack" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleStackIndex" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusStackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StackAll" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnstackAll" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ "Left", @@ -3149,1144 +3368,1856 @@ "Down" ] }, - "type": { + { "type": "string", "enum": [ - "FocusWindow" + "Increase", + "Decrease" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ResizeWindowEdge" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "Left", - "Right", - "Up", - "Down" + "Horizontal", + "Vertical", + "HorizontalAndVertical" ] }, - "type": { + { "type": "string", "enum": [ - "MoveWindow" + "Increase", + "Decrease" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWindow" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ResizeWindowAxis" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MoveContainerToLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SendContainerToLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "CycleMoveContainerToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStack" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStackIndex" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "CycleMoveContainerToWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleSendContainerToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleSendContainerToWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusStackWindow" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StackAll" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowEdge" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowAxis" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MoveContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SendContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "SendContainerToMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorNumber" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToMonitor" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "MoveContainerToMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleMoveWorkspaceToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "MoveWorkspaceToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SwapWorkspacesToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ForceFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Close" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Minimize" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Promote" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "PromoteFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "PromoteWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "EagerFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorNumber" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToMonitor" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "LockMonitorWorkspaceContainer" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "SendContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWorkspaceToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveWorkspaceToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "UnlockMonitorWorkspaceContainer" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleLock" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleFloat" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMonocle" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMaximize" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWindowContainerBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleFloatOverride" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "END OF LIFE FEATURE: Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)", + "type": "string", + "enum": [ + "Hide" + ] }, - "type": { - "type": "string", - "enum": [ - "SwapWorkspacesToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ForceFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Close" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + { + "description": "Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)", "type": "string", "enum": [ "Minimize" ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + }, + { + "description": "Use the undocumented SetCloak Win32 function to hide windows when switching workspaces", "type": "string", "enum": [ - "Promote" + "Cloak" ] } - } + ] }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + "type": { + "type": "string", + "enum": [ + "WindowHidingBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleCrossMonitorMoveBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Swap the window container with the window container at the edge of the adjacent monitor", "type": "string", "enum": [ - "PromoteFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" + "Swap" ] }, - "type": { + { + "description": "Insert the window container into the focused workspace on the adjacent monitor", "type": "string", "enum": [ - "PromoteWindow" + "Insert" + ] + }, + { + "description": "Do nothing if trying to move a window container in the direction of an adjacent monitor", + "type": "string", + "enum": [ + "NoOp" ] } - } + ] }, - { - "type": "object", - "required": [ - "content", - "type" + "type": { + "type": "string", + "enum": [ + "CrossMonitorMoveBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Process komorebic commands on temporarily unmanaged/floated windows", + "type": "string", + "enum": [ + "Op" + ] + }, + { + "description": "Ignore komorebic commands on temporarily unmanaged/floated windows", + "type": "string", + "enum": [ + "NoOp" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "UnmanagedWindowOperationBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ManageFocusedWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnmanageFocusedWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Increase", + "Decrease" + ] + }, + { + "type": "integer", + "format": "int32" + } ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AdjustContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Increase", + "Decrease" + ] + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AdjustWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" + ] + }, + "type": { + "type": "string", + "enum": [ + "ChangeLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 1.0 + }, + "type": { + "type": "string", + "enum": [ + "ScrollingLayoutColumns" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ChangeLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Horizontal", + "Vertical", + "HorizontalAndVertical" + ] + }, + "type": { + "type": "string", + "enum": [ + "FlipLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceWindowContainerBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceFloatOverride" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 5, + "minItems": 5 + }, + "type": { + "type": "string", + "enum": [ + "MonitorIndexPreference" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "DisplayIndexPreference" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "EnsureWorkspaces" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "EnsureNamedWorkspaces" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "NewWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Stop" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StopIgnoreRestore" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TogglePause" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Retile" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "RetileWithResizeDimensions" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "QuickSave" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "QuickLoad" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Save" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Load" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusEmptyWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FocusMonitorAtCursor" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FocusLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CloseWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusWorkspaceNumbers" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "FocusMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "FocusNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "ContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "EagerFocus" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "FocusedWorkspaceContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "LockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "UnlockMonitorWorkspaceContainer" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleLock" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloat" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMonocle" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMaximize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "END OF LIFE FEATURE: Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)", - "type": "string", - "enum": [ - "Hide" - ] - }, - { - "description": "Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)", - "type": "string", - "enum": [ - "Minimize" - ] - }, - { - "description": "Use the undocumented SetCloak Win32 function to hide windows when switching workspaces", - "type": "string", - "enum": [ - "Cloak" - ] - } - ] + "type": { + "type": "string", + "enum": [ + "WorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" }, - "type": { - "type": "string", - "enum": [ - "WindowHidingBehaviour" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleCrossMonitorMoveBehaviour" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Swap the window container with the window container at the edge of the adjacent monitor", - "type": "string", - "enum": [ - "Swap" - ] - }, - { - "description": "Insert the window container into the focused workspace on the adjacent monitor", - "type": "string", - "enum": [ - "Insert" - ] - }, - { - "description": "Do nothing if trying to move a window container in the direction of an adjacent monitor", - "type": "string", - "enum": [ - "NoOp" - ] - } - ] + "type": { + "type": "string", + "enum": [ + "NamedWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "FocusedWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "CrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Process komorebic commands on temporarily unmanaged/floated windows", - "type": "string", - "enum": [ - "Op" - ] - }, - { - "description": "Ignore komorebic commands on temporarily unmanaged/floated windows", - "type": "string", - "enum": [ - "NoOp" - ] - } - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "UnmanagedWindowOperationBehaviour" - ] + { + "type": "boolean" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ManageFocusedWindow" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnmanageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 + "type": { + "type": "string", + "enum": [ + "WorkspaceTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" }, - "type": { - "type": "string", - "enum": [ - "AdjustContainerPadding" - ] + { + "type": "boolean" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "AdjustWorkspacePadding" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceName" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string", "enum": [ "BSP", @@ -4299,4584 +5230,3607 @@ "RightMainVerticalStack", "Scrolling" ] - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayout" - ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleLayout" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 1.0 - }, - "type": { - "type": "string", - "enum": [ - "ScrollingLayoutColumns" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { + { "type": "string", "enum": [ - "ChangeLayoutCustom" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - "type": { - "type": "string", - "enum": [ - "FlipLayout" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 5, - "minItems": 5 - }, - "type": { - "type": "string", - "enum": [ - "MonitorIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "DisplayIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureNamedWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NewWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Stop" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StopIgnoreRestore" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TogglePause" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Retile" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "RetileWithResizeDimensions" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickSave" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickLoad" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Save" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Load" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusEmptyWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusMonitorAtCursor" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CloseWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumber" - ] + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumbers" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "FocusNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "ContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", - "format": "int32" + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", - "format": "int32" + "format": "uint", + "minimum": 0.0 }, - "type": { + { "type": "string", "enum": [ - "FocusedWorkspacePadding" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "boolean" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceTiling" - ] - } - } + "maxItems": 4, + "minItems": 4 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceName" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string", "enum": [ - "ClearNamedWorkspaceLayoutRules" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceLayer" - ] + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ReloadConfiguration" - ] - } - } + "maxItems": 4, + "minItems": 4 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutCustomRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "ReplaceConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutCustomRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "ReloadStaticConfiguration" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "WatchConfiguration" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CompleteConfiguration" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ClearWorkspaceLayoutRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "AltFocusHack" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ClearNamedWorkspaceLayoutRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceLayer" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ReloadConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "A theme from catppuccin-egui", - "type": "object", - "required": [ - "name", - "palette" - ], - "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Blue)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Yellow)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Pink)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "name": { - "description": "Name of the Catppuccin theme (theme previews: https://github.com/catppuccin/catppuccin)", - "type": "string", - "enum": [ - "Frappe", - "Latte", - "Macchiato", - "Mocha" - ] - }, - "palette": { - "type": "string", - "enum": [ - "Catppuccin" - ] - }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Blue)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Green)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Green)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Text)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Red)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ReplaceConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ReloadStaticConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "WatchConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CompleteConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "AltFocusHack" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "A theme from catppuccin-egui", + "type": "object", + "required": [ + "name", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Blue)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] }, - { - "description": "A theme from base16-egui-themes", - "type": "object", - "required": [ - "name", - "palette" - ], - "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Base09)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Base0F)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "name": { - "description": "Name of the Base16 theme (theme previews: https://tinted-theming.github.io/tinted-gallery/)", - "type": "string", - "enum": [ - "3024", - "Apathy", - "Apprentice", - "Ashes", - "AtelierCaveLight", - "AtelierCave", - "AtelierDuneLight", - "AtelierDune", - "AtelierEstuaryLight", - "AtelierEstuary", - "AtelierForestLight", - "AtelierForest", - "AtelierHeathLight", - "AtelierHeath", - "AtelierLakesideLight", - "AtelierLakeside", - "AtelierPlateauLight", - "AtelierPlateau", - "AtelierSavannaLight", - "AtelierSavanna", - "AtelierSeasideLight", - "AtelierSeaside", - "AtelierSulphurpoolLight", - "AtelierSulphurpool", - "Atlas", - "AyuDark", - "AyuLight", - "AyuMirage", - "Aztec", - "Bespin", - "BlackMetalBathory", - "BlackMetalBurzum", - "BlackMetalDarkFuneral", - "BlackMetalGorgoroth", - "BlackMetalImmortal", - "BlackMetalKhold", - "BlackMetalMarduk", - "BlackMetalMayhem", - "BlackMetalNile", - "BlackMetalVenom", - "BlackMetal", - "Blueforest", - "Blueish", - "Brewer", - "Bright", - "Brogrammer", - "BrushtreesDark", - "Brushtrees", - "Caroline", - "CatppuccinFrappe", - "CatppuccinLatte", - "CatppuccinMacchiato", - "CatppuccinMocha", - "Chalk", - "Circus", - "ClassicDark", - "ClassicLight", - "Codeschool", - "Colors", - "Cupcake", - "Cupertino", - "DaOneBlack", - "DaOneGray", - "DaOneOcean", - "DaOnePaper", - "DaOneSea", - "DaOneWhite", - "DanqingLight", - "Danqing", - "Darcula", - "Darkmoss", - "Darktooth", - "Darkviolet", - "Decaf", - "DefaultDark", - "DefaultLight", - "Dirtysea", - "Dracula", - "EdgeDark", - "EdgeLight", - "Eighties", - "EmbersLight", - "Embers", - "Emil", - "EquilibriumDark", - "EquilibriumGrayDark", - "EquilibriumGrayLight", - "EquilibriumLight", - "Eris", - "Espresso", - "EvaDim", - "Eva", - "EvenokDark", - "EverforestDarkHard", - "Everforest", - "Flat", - "Framer", - "FruitSoda", - "Gigavolt", - "Github", - "GoogleDark", - "GoogleLight", - "Gotham", - "GrayscaleDark", - "GrayscaleLight", - "Greenscreen", - "Gruber", - "GruvboxDarkHard", - "GruvboxDarkMedium", - "GruvboxDarkPale", - "GruvboxDarkSoft", - "GruvboxLightHard", - "GruvboxLightMedium", - "GruvboxLightSoft", - "GruvboxMaterialDarkHard", - "GruvboxMaterialDarkMedium", - "GruvboxMaterialDarkSoft", - "GruvboxMaterialLightHard", - "GruvboxMaterialLightMedium", - "GruvboxMaterialLightSoft", - "Hardcore", - "Harmonic16Dark", - "Harmonic16Light", - "HeetchLight", - "Heetch", - "Helios", - "Hopscotch", - "HorizonDark", - "HorizonLight", - "HorizonTerminalDark", - "HorizonTerminalLight", - "HumanoidDark", - "HumanoidLight", - "IaDark", - "IaLight", - "Icy", - "Irblack", - "Isotope", - "Jabuti", - "Kanagawa", - "Katy", - "Kimber", - "Lime", - "Macintosh", - "Marrakesh", - "Materia", - "MaterialDarker", - "MaterialLighter", - "MaterialPalenight", - "MaterialVivid", - "Material", - "MeasuredDark", - "MeasuredLight", - "MellowPurple", - "MexicoLight", - "Mocha", - "Monokai", - "Moonlight", - "Mountain", - "Nebula", - "NordLight", - "Nord", - "Nova", - "Ocean", - "Oceanicnext", - "OneLight", - "OnedarkDark", - "Onedark", - "OutrunDark", - "OxocarbonDark", - "OxocarbonLight", - "Pandora", - "PapercolorDark", - "PapercolorLight", - "Paraiso", - "Pasque", - "Phd", - "Pico", - "Pinky", - "Pop", - "Porple", - "PreciousDarkEleven", - "PreciousDarkFifteen", - "PreciousLightWarm", - "PreciousLightWhite", - "PrimerDarkDimmed", - "PrimerDark", - "PrimerLight", - "Purpledream", - "Qualia", - "Railscasts", - "Rebecca", - "RosePineDawn", - "RosePineMoon", - "RosePine", - "Saga", - "Sagelight", - "Sakura", - "Sandcastle", - "SelenizedBlack", - "SelenizedDark", - "SelenizedLight", - "SelenizedWhite", - "Seti", - "ShadesOfPurple", - "ShadesmearDark", - "ShadesmearLight", - "Shapeshifter", - "SilkDark", - "SilkLight", - "Snazzy", - "SolarflareLight", - "Solarflare", - "SolarizedDark", - "SolarizedLight", - "Spaceduck", - "Spacemacs", - "Sparky", - "StandardizedDark", - "StandardizedLight", - "Stella", - "StillAlive", - "Summercamp", - "SummerfruitDark", - "SummerfruitLight", - "SynthMidnightDark", - "SynthMidnightLight", - "Tango", - "Tarot", - "Tender", - "TerracottaDark", - "Terracotta", - "TokyoCityDark", - "TokyoCityLight", - "TokyoCityTerminalDark", - "TokyoCityTerminalLight", - "TokyoNightDark", - "TokyoNightLight", - "TokyoNightMoon", - "TokyoNightStorm", - "TokyoNightTerminalDark", - "TokyoNightTerminalLight", - "TokyoNightTerminalStorm", - "TokyodarkTerminal", - "Tokyodark", - "TomorrowNightEighties", - "TomorrowNight", - "Tomorrow", - "Tube", - "Twilight", - "UnikittyDark", - "UnikittyLight", - "UnikittyReversible", - "Uwunicorn", - "Vesper", - "Vice", - "Vulcan", - "Windows10Light", - "Windows10", - "Windows95Light", - "Windows95", - "WindowsHighcontrastLight", - "WindowsHighcontrast", - "WindowsNtLight", - "WindowsNt", - "Woodland", - "XcodeDusk", - "Zenbones", - "Zenburn" - ] - }, - "palette": { - "type": "string", - "enum": [ - "Base16" - ] - }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Base05)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Base08)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - } - } + "floating_border": { + "description": "Border colour when the window is floating (default: Yellow)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] }, - { - "description": "A custom Base16 theme", + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Pink)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "name": { + "description": "Name of the Catppuccin theme (theme previews: https://github.com/catppuccin/catppuccin)", + "type": "string", + "enum": [ + "Frappe", + "Latte", + "Macchiato", + "Mocha" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Catppuccin" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Blue)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Green)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Green)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Text)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Red)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + } + } + }, + { + "description": "A theme from base16-egui-themes", + "type": "object", + "required": [ + "name", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "floating_border": { + "description": "Border colour when the window is floating (default: Base09)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Base0F)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "name": { + "description": "Name of the Base16 theme (theme previews: https://tinted-theming.github.io/tinted-gallery/)", + "type": "string", + "enum": [ + "3024", + "Apathy", + "Apprentice", + "Ashes", + "AtelierCaveLight", + "AtelierCave", + "AtelierDuneLight", + "AtelierDune", + "AtelierEstuaryLight", + "AtelierEstuary", + "AtelierForestLight", + "AtelierForest", + "AtelierHeathLight", + "AtelierHeath", + "AtelierLakesideLight", + "AtelierLakeside", + "AtelierPlateauLight", + "AtelierPlateau", + "AtelierSavannaLight", + "AtelierSavanna", + "AtelierSeasideLight", + "AtelierSeaside", + "AtelierSulphurpoolLight", + "AtelierSulphurpool", + "Atlas", + "AyuDark", + "AyuLight", + "AyuMirage", + "Aztec", + "Bespin", + "BlackMetalBathory", + "BlackMetalBurzum", + "BlackMetalDarkFuneral", + "BlackMetalGorgoroth", + "BlackMetalImmortal", + "BlackMetalKhold", + "BlackMetalMarduk", + "BlackMetalMayhem", + "BlackMetalNile", + "BlackMetalVenom", + "BlackMetal", + "Blueforest", + "Blueish", + "Brewer", + "Bright", + "Brogrammer", + "BrushtreesDark", + "Brushtrees", + "Caroline", + "CatppuccinFrappe", + "CatppuccinLatte", + "CatppuccinMacchiato", + "CatppuccinMocha", + "Chalk", + "Circus", + "ClassicDark", + "ClassicLight", + "Codeschool", + "Colors", + "Cupcake", + "Cupertino", + "DaOneBlack", + "DaOneGray", + "DaOneOcean", + "DaOnePaper", + "DaOneSea", + "DaOneWhite", + "DanqingLight", + "Danqing", + "Darcula", + "Darkmoss", + "Darktooth", + "Darkviolet", + "Decaf", + "DefaultDark", + "DefaultLight", + "Dirtysea", + "Dracula", + "EdgeDark", + "EdgeLight", + "Eighties", + "EmbersLight", + "Embers", + "Emil", + "EquilibriumDark", + "EquilibriumGrayDark", + "EquilibriumGrayLight", + "EquilibriumLight", + "Eris", + "Espresso", + "EvaDim", + "Eva", + "EvenokDark", + "EverforestDarkHard", + "Everforest", + "Flat", + "Framer", + "FruitSoda", + "Gigavolt", + "Github", + "GoogleDark", + "GoogleLight", + "Gotham", + "GrayscaleDark", + "GrayscaleLight", + "Greenscreen", + "Gruber", + "GruvboxDarkHard", + "GruvboxDarkMedium", + "GruvboxDarkPale", + "GruvboxDarkSoft", + "GruvboxLightHard", + "GruvboxLightMedium", + "GruvboxLightSoft", + "GruvboxMaterialDarkHard", + "GruvboxMaterialDarkMedium", + "GruvboxMaterialDarkSoft", + "GruvboxMaterialLightHard", + "GruvboxMaterialLightMedium", + "GruvboxMaterialLightSoft", + "Hardcore", + "Harmonic16Dark", + "Harmonic16Light", + "HeetchLight", + "Heetch", + "Helios", + "Hopscotch", + "HorizonDark", + "HorizonLight", + "HorizonTerminalDark", + "HorizonTerminalLight", + "HumanoidDark", + "HumanoidLight", + "IaDark", + "IaLight", + "Icy", + "Irblack", + "Isotope", + "Jabuti", + "Kanagawa", + "Katy", + "Kimber", + "Lime", + "Macintosh", + "Marrakesh", + "Materia", + "MaterialDarker", + "MaterialLighter", + "MaterialPalenight", + "MaterialVivid", + "Material", + "MeasuredDark", + "MeasuredLight", + "MellowPurple", + "MexicoLight", + "Mocha", + "Monokai", + "Moonlight", + "Mountain", + "Nebula", + "NordLight", + "Nord", + "Nova", + "Ocean", + "Oceanicnext", + "OneLight", + "OnedarkDark", + "Onedark", + "OutrunDark", + "OxocarbonDark", + "OxocarbonLight", + "Pandora", + "PapercolorDark", + "PapercolorLight", + "Paraiso", + "Pasque", + "Phd", + "Pico", + "Pinky", + "Pop", + "Porple", + "PreciousDarkEleven", + "PreciousDarkFifteen", + "PreciousLightWarm", + "PreciousLightWhite", + "PrimerDarkDimmed", + "PrimerDark", + "PrimerLight", + "Purpledream", + "Qualia", + "Railscasts", + "Rebecca", + "RosePineDawn", + "RosePineMoon", + "RosePine", + "Saga", + "Sagelight", + "Sakura", + "Sandcastle", + "SelenizedBlack", + "SelenizedDark", + "SelenizedLight", + "SelenizedWhite", + "Seti", + "ShadesOfPurple", + "ShadesmearDark", + "ShadesmearLight", + "Shapeshifter", + "SilkDark", + "SilkLight", + "Snazzy", + "SolarflareLight", + "Solarflare", + "SolarizedDark", + "SolarizedLight", + "Spaceduck", + "Spacemacs", + "Sparky", + "StandardizedDark", + "StandardizedLight", + "Stella", + "StillAlive", + "Summercamp", + "SummerfruitDark", + "SummerfruitLight", + "SynthMidnightDark", + "SynthMidnightLight", + "Tango", + "Tarot", + "Tender", + "TerracottaDark", + "Terracotta", + "TokyoCityDark", + "TokyoCityLight", + "TokyoCityTerminalDark", + "TokyoCityTerminalLight", + "TokyoNightDark", + "TokyoNightLight", + "TokyoNightMoon", + "TokyoNightStorm", + "TokyoNightTerminalDark", + "TokyoNightTerminalLight", + "TokyoNightTerminalStorm", + "TokyodarkTerminal", + "Tokyodark", + "TomorrowNightEighties", + "TomorrowNight", + "Tomorrow", + "Tube", + "Twilight", + "UnikittyDark", + "UnikittyLight", + "UnikittyReversible", + "Uwunicorn", + "Vesper", + "Vice", + "Vulcan", + "Windows10Light", + "Windows10", + "Windows95Light", + "Windows95", + "WindowsHighcontrastLight", + "WindowsHighcontrast", + "WindowsNtLight", + "WindowsNt", + "Woodland", + "XcodeDusk", + "Zenbones", + "Zenburn" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Base16" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Base05)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Base08)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + } + } + }, + { + "description": "A custom Base16 theme", + "type": "object", + "required": [ + "colours", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "colours": { + "description": "Colours of the custom Base16 theme palette", "type": "object", "required": [ - "colours", - "palette" + "base_00", + "base_01", + "base_02", + "base_03", + "base_04", + "base_05", + "base_06", + "base_07", + "base_08", + "base_09", + "base_0a", + "base_0b", + "base_0c", + "base_0d", + "base_0e", + "base_0f" ], "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "colours": { - "description": "Colours of the custom Base16 theme palette", - "type": "object", - "required": [ - "base_00", - "base_01", - "base_02", - "base_03", - "base_04", - "base_05", - "base_06", - "base_07", - "base_08", - "base_09", - "base_0a", - "base_0b", - "base_0c", - "base_0d", - "base_0e", - "base_0f" - ], - "properties": { - "base_00": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } + "base_00": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 } - ] + } }, - "base_01": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_02": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_03": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_04": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_05": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_06": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_07": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_08": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_09": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0a": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0b": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0c": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0d": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0e": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0f": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" } - } - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Base09)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" ] }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Base0F)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_01": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "palette": { - "type": "string", - "enum": [ - "Custom" + "base_02": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_03": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_04": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_05": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_06": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Base05)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_07": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_08": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Base08)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_09": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0a": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0b": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0c": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0d": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0e": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0f": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] } } - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Theme" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "boolean" }, - { + "floating_border": { + "description": "Border colour when the window is floating (default: Base09)", "type": "string", "enum": [ - "movement", - "transparency" + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "Animation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint64", - "minimum": 0.0 }, - { + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Base0F)", "type": "string", "enum": [ - "movement", - "transparency" + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Custom" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Base05)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Base08)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" ] } - ], - "maxItems": 2, - "minItems": 2 + } + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Theme" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "boolean" }, - "type": { + { "type": "string", "enum": [ - "AnimationDuration" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "Animation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint64", "minimum": 0.0 }, - "type": { + { "type": "string", "enum": [ - "AnimationFps" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linear", - "EaseInSine", - "EaseOutSine", - "EaseInOutSine", - "EaseInQuad", - "EaseOutQuad", - "EaseInOutQuad", - "EaseInCubic", - "EaseInOutCubic", - "EaseInQuart", - "EaseOutQuart", - "EaseInOutQuart", - "EaseInQuint", - "EaseOutQuint", - "EaseInOutQuint", - "EaseInExpo", - "EaseOutExpo", - "EaseInOutExpo", - "EaseInCirc", - "EaseOutCirc", - "EaseInOutCirc", - "EaseInBack", - "EaseOutBack", - "EaseInOutBack", - "EaseInElastic", - "EaseOutElastic", - "EaseInOutElastic", - "EaseInBounce", - "EaseOutBounce", - "EaseInOutBounce" - ] - }, - { - "type": "object", - "required": [ - "CubicBezier" - ], - "properties": { - "CubicBezier": { - "type": "array", - "items": [ - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - } - ], - "maxItems": 4, - "minItems": 4 - } - }, - "additionalProperties": false - } - ] - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationStyle" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Border" - ] - } - } + "type": { + "type": "string", + "enum": [ + "AnimationDuration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint64", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Single", - "Stack", - "Monocle", - "Unfocused", - "UnfocusedLocked", - "Floating" - ] - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "BorderColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "AnimationFps" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "oneOf": [ { - "description": "Use the system border style", "type": "string", "enum": [ - "System" + "Linear", + "EaseInSine", + "EaseOutSine", + "EaseInOutSine", + "EaseInQuad", + "EaseOutQuad", + "EaseInOutQuad", + "EaseInCubic", + "EaseInOutCubic", + "EaseInQuart", + "EaseOutQuart", + "EaseInOutQuart", + "EaseInQuint", + "EaseOutQuint", + "EaseInOutQuint", + "EaseInExpo", + "EaseOutExpo", + "EaseInOutExpo", + "EaseInCirc", + "EaseOutCirc", + "EaseInOutCirc", + "EaseInBack", + "EaseOutBack", + "EaseInOutBack", + "EaseInElastic", + "EaseOutElastic", + "EaseInOutElastic", + "EaseInBounce", + "EaseOutBounce", + "EaseInOutBounce" ] }, - { - "description": "Use the Windows 11-style rounded borders", - "type": "string", - "enum": [ - "Rounded" - ] - }, - { - "description": "Use the Windows 10-style square borders", - "type": "string", - "enum": [ - "Square" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Use the adjustable komorebi border implementation", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "Use the thin Windows accent border implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderImplementation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Transparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTransparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "TransparencyAlpha" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "object", - "required": [ - "bottom", - "left", - "right", - "top" - ], - "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" - } - } - }, - "type": { - "type": "string", - "enum": [ - "InvisibleBorders" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Always", - "Never", - "OnStack" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarMode" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Process", - "Title" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarLabel" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarFocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarUnfocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarBackgroundColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarHeight" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarTabWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontSize" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontFamily" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "object", - "required": [ - "bottom", - "left", - "right", - "top" - ], - "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" - } - } - }, - "type": { - "type": "string", - "enum": [ - "WorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, { "type": "object", "required": [ - "bottom", - "left", - "right", - "top" + "CubicBezier" ], "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" + "CubicBezier": { + "type": "array", + "items": [ + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + } + ], + "maxItems": 4, + "minItems": 4 } - } + }, + "additionalProperties": false } - ], - "maxItems": 2, - "minItems": 2 + ] }, - "type": { + { "type": "string", "enum": [ - "MonitorWorkAreaOffset" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AnimationStyle" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "Border" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "ToggleWindowBasedWorkAreaOffset" + "Single", + "Stack", + "Monocle", + "Unfocused", + "UnfocusedLocked", + "Floating" + ] + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "BorderColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Use the system border style", + "type": "string", + "enum": [ + "System" + ] + }, + { + "description": "Use the Windows 11-style rounded borders", + "type": "string", + "enum": [ + "Rounded" + ] + }, + { + "description": "Use the Windows 10-style square borders", + "type": "string", + "enum": [ + "Square" ] } - } + ] }, - { + "type": { + "type": "string", + "enum": [ + "BorderStyle" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "BorderWidth" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "BorderOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Use the adjustable komorebi border implementation", + "type": "string", + "enum": [ + "Komorebi" + ] + }, + { + "description": "Use the thin Windows accent border implementation", + "type": "string", + "enum": [ + "Windows" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "BorderImplementation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "Transparency" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTransparency" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "TransparencyAlpha" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { "type": "object", "required": [ - "content", - "type" + "bottom", + "left", + "right", + "top" ], "properties": { - "content": { + "bottom": { + "description": "The bottom point in a Win32 Rect", "type": "integer", "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "ResizeDelta" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "InitialWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "InitialNamedWorkspaceRule" - ] + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" } } }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 + "type": { + "type": "string", + "enum": [ + "InvisibleBorders" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Always", + "Never", + "OnStack" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackbarMode" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Process", + "Title" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackbarLabel" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "WorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceRule" - ] + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarFocusedTextColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceRules" - ] + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarUnfocusedTextColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarBackgroundColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarHeight" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarTabWidth" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarFontSize" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "StackbarFontFamily" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "object", + "required": [ + "bottom", + "left", + "right", + "top" + ], + "properties": { + "bottom": { + "description": "The bottom point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" } } }, - { - "type": "object", - "required": [ - "content", - "type" + "type": { + "type": "string", + "enum": [ + "WorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "object", + "required": [ + "bottom", + "left", + "right", + "top" + ], + "properties": { + "bottom": { + "description": "The bottom point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" + } + } + } ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "MonitorWorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWindowBasedWorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "ResizeDelta" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearAllWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "EnforceWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearSessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "IgnoreRule" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "InitialWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "ManageRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyObjectNameChangeApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyTrayApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyLayeredApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyBorderOverflowApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "State" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GlobalState" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "VisibleWindows" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MonitorInformation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "FocusedMonitorIndex", - "FocusedWorkspaceIndex", - "FocusedContainerIndex", - "FocusedWindowIndex", - "FocusedWorkspaceName", - "FocusedWorkspaceLayout", - "FocusedContainerKind", - "Version" + "Exe", + "Class", + "Title", + "Path" ] }, - "type": { - "type": "string", - "enum": [ - "Query" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "description": "A custom FFM implementation (slightly more CPU-intensive)", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "The native (legacy) Windows FFM implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 + { + "type": "string" }, - "type": { + { + "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "InitialNamedWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "FocusFollowsMouse" + "Exe", + "Class", + "Title", + "Path" ] + }, + { + "type": "string" + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + }, + { + "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ClearWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ClearNamedWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ClearAllWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "EnforceWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SessionFloatRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SessionFloatRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ClearSessionFloatRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IgnoreRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ManageRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyObjectNameChangeApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyTrayApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyLayeredApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyBorderOverflowApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "State" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GlobalState" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "VisibleWindows" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MonitorInformation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "FocusedMonitorIndex", + "FocusedWorkspaceIndex", + "FocusedContainerIndex", + "FocusedWindowIndex", + "FocusedWorkspaceName", + "FocusedWorkspaceLayout", + "FocusedContainerKind", + "Version" + ] + }, + "type": { + "type": "string", + "enum": [ + "Query" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "oneOf": [ { "description": "A custom FFM implementation (slightly more CPU-intensive)", @@ -8894,349 +8848,596 @@ } ] }, - "type": { - "type": "string", - "enum": [ - "ToggleFocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "MouseFollowsFocus" - ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMouseFollowsFocus" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "RemoveTitleBar" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTitleBars" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "object", - "required": [ - "filter_state_changes" - ], - "properties": { - "filter_state_changes": { - "description": "Only emit notifications when the window manager state has changed", - "type": "boolean" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocketWithOptions" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ApplicationSpecificConfigurationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NotificationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SocketSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StaticConfigSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GenerateStaticConfig" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int" - }, - "type": { - "type": "string", - "enum": [ - "DebugWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "FocusFollowsMouse" + ] } - ] + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "A custom FFM implementation (slightly more CPU-intensive)", + "type": "string", + "enum": [ + "Komorebi" + ] + }, + { + "description": "The native (legacy) Windows FFM implementation", + "type": "string", + "enum": [ + "Windows" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "ToggleFocusFollowsMouse" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "MouseFollowsFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMouseFollowsFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "RemoveTitleBar" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTitleBars" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberSocket" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" + }, + { + "type": "object", + "required": [ + "filter_state_changes" + ], + "properties": { + "filter_state_changes": { + "description": "Only emit notifications when the window manager state has changed", + "type": "boolean" + } + } + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberSocketWithOptions" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "RemoveSubscriberSocket" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberPipe" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "RemoveSubscriberPipe" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ApplicationSpecificConfigurationSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "NotificationSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SocketSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StaticConfigSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GenerateStaticConfig" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int" + }, + "type": { + "type": "string", + "enum": [ + "DebugWindow" + ] + } + } } - } + ] } - }, - "additionalProperties": false + } }, { "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", - "type": "object", - "required": [ - "Command" - ], - "properties": { - "Command": { - "type": "string" - } - }, - "additionalProperties": false + "type": "string" } ] }, "on_extra2_click": { "description": "Command to send on extra2/forward button click", - "oneOf": [ + "anyOf": [ { "description": "Send a message to the komorebi client. By default, a batch of messages are sent in the following order: FocusMonitorAtCursor => MouseFollowsFocus(false) => {message} => MouseFollowsFocus({original.value})\n\nExample: ```json \"on_extra2_click\": { \"message\": { \"type\": \"NewWorkspace\" } }, ``` or: ```json \"on_middle_click\": { \"focus_monitor_at_cursor\": false, \"ignore_mouse_follows_focus\": false, \"message\": { \"type\": \"TogglePause\" } } ``` or: ```json \"on_scroll_up\": { \"message\": { \"type\": \"CycleFocusWorkspace\", \"content\": \"Previous\" } } ```", "type": "object", "required": [ - "Komorebi" + "message" ], "properties": { - "Komorebi": { - "type": "object", - "required": [ - "message" - ], - "properties": { - "focus_monitor_at_cursor": { - "description": "Send the FocusMonitorAtCursor message (default:true)", - "type": "boolean" + "focus_monitor_at_cursor": { + "description": "Send the FocusMonitorAtCursor message (default:true)", + "type": "boolean" + }, + "ignore_mouse_follows_focus": { + "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", + "type": "boolean" + }, + "message": { + "description": "The message to send to the komorebi client", + "oneOf": [ + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "FocusWindow" + ] + } + } }, - "ignore_mouse_follows_focus": { - "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", - "type": "boolean" + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "MoveWindow" + ] + } + } }, - "message": { - "description": "The message to send to the komorebi client", - "oneOf": [ - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleMoveWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnstackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleStack" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleStackIndex" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusStackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StackAll" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnstackAll" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ "Left", @@ -9245,1144 +9446,1856 @@ "Down" ] }, - "type": { + { "type": "string", "enum": [ - "FocusWindow" + "Increase", + "Decrease" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ResizeWindowEdge" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "Left", - "Right", - "Up", - "Down" + "Horizontal", + "Vertical", + "HorizontalAndVertical" ] }, - "type": { + { "type": "string", "enum": [ - "MoveWindow" + "Increase", + "Decrease" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWindow" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ResizeWindowAxis" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MoveContainerToLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SendContainerToLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "CycleMoveContainerToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStack" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStackIndex" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "CycleMoveContainerToWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleSendContainerToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleSendContainerToWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusStackWindow" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StackAll" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowEdge" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowAxis" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MoveContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SendContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "SendContainerToMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorNumber" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToMonitor" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "MoveContainerToMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleMoveWorkspaceToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "MoveWorkspaceToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SwapWorkspacesToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ForceFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Close" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Minimize" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Promote" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "PromoteFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "PromoteWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "EagerFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorNumber" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToMonitor" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "LockMonitorWorkspaceContainer" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "SendContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWorkspaceToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveWorkspaceToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "UnlockMonitorWorkspaceContainer" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleLock" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleFloat" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMonocle" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMaximize" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWindowContainerBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleFloatOverride" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "END OF LIFE FEATURE: Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)", + "type": "string", + "enum": [ + "Hide" + ] }, - "type": { - "type": "string", - "enum": [ - "SwapWorkspacesToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ForceFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Close" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + { + "description": "Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)", "type": "string", "enum": [ "Minimize" ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + }, + { + "description": "Use the undocumented SetCloak Win32 function to hide windows when switching workspaces", "type": "string", "enum": [ - "Promote" + "Cloak" ] } - } + ] }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + "type": { + "type": "string", + "enum": [ + "WindowHidingBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleCrossMonitorMoveBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Swap the window container with the window container at the edge of the adjacent monitor", "type": "string", "enum": [ - "PromoteFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" + "Swap" ] }, - "type": { + { + "description": "Insert the window container into the focused workspace on the adjacent monitor", "type": "string", "enum": [ - "PromoteWindow" + "Insert" + ] + }, + { + "description": "Do nothing if trying to move a window container in the direction of an adjacent monitor", + "type": "string", + "enum": [ + "NoOp" ] } - } + ] }, - { - "type": "object", - "required": [ - "content", - "type" + "type": { + "type": "string", + "enum": [ + "CrossMonitorMoveBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Process komorebic commands on temporarily unmanaged/floated windows", + "type": "string", + "enum": [ + "Op" + ] + }, + { + "description": "Ignore komorebic commands on temporarily unmanaged/floated windows", + "type": "string", + "enum": [ + "NoOp" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "UnmanagedWindowOperationBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ManageFocusedWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnmanageFocusedWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Increase", + "Decrease" + ] + }, + { + "type": "integer", + "format": "int32" + } ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AdjustContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Increase", + "Decrease" + ] + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AdjustWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" + ] + }, + "type": { + "type": "string", + "enum": [ + "ChangeLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 1.0 + }, + "type": { + "type": "string", + "enum": [ + "ScrollingLayoutColumns" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ChangeLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Horizontal", + "Vertical", + "HorizontalAndVertical" + ] + }, + "type": { + "type": "string", + "enum": [ + "FlipLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceWindowContainerBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceFloatOverride" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 5, + "minItems": 5 + }, + "type": { + "type": "string", + "enum": [ + "MonitorIndexPreference" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "DisplayIndexPreference" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "EnsureWorkspaces" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "EnsureNamedWorkspaces" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "NewWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Stop" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StopIgnoreRestore" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TogglePause" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Retile" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "RetileWithResizeDimensions" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "QuickSave" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "QuickLoad" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Save" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Load" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusEmptyWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FocusMonitorAtCursor" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FocusLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CloseWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusWorkspaceNumbers" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "FocusMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "FocusNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "ContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "EagerFocus" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "FocusedWorkspaceContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "LockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "UnlockMonitorWorkspaceContainer" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleLock" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloat" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMonocle" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMaximize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "END OF LIFE FEATURE: Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)", - "type": "string", - "enum": [ - "Hide" - ] - }, - { - "description": "Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)", - "type": "string", - "enum": [ - "Minimize" - ] - }, - { - "description": "Use the undocumented SetCloak Win32 function to hide windows when switching workspaces", - "type": "string", - "enum": [ - "Cloak" - ] - } - ] + "type": { + "type": "string", + "enum": [ + "WorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" }, - "type": { - "type": "string", - "enum": [ - "WindowHidingBehaviour" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleCrossMonitorMoveBehaviour" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Swap the window container with the window container at the edge of the adjacent monitor", - "type": "string", - "enum": [ - "Swap" - ] - }, - { - "description": "Insert the window container into the focused workspace on the adjacent monitor", - "type": "string", - "enum": [ - "Insert" - ] - }, - { - "description": "Do nothing if trying to move a window container in the direction of an adjacent monitor", - "type": "string", - "enum": [ - "NoOp" - ] - } - ] + "type": { + "type": "string", + "enum": [ + "NamedWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "FocusedWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "CrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Process komorebic commands on temporarily unmanaged/floated windows", - "type": "string", - "enum": [ - "Op" - ] - }, - { - "description": "Ignore komorebic commands on temporarily unmanaged/floated windows", - "type": "string", - "enum": [ - "NoOp" - ] - } - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "UnmanagedWindowOperationBehaviour" - ] + { + "type": "boolean" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ManageFocusedWindow" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnmanageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 + "type": { + "type": "string", + "enum": [ + "WorkspaceTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" }, - "type": { - "type": "string", - "enum": [ - "AdjustContainerPadding" - ] + { + "type": "boolean" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "AdjustWorkspacePadding" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceName" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string", "enum": [ "BSP", @@ -10395,4584 +11308,3607 @@ "RightMainVerticalStack", "Scrolling" ] - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayout" - ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleLayout" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 1.0 - }, - "type": { - "type": "string", - "enum": [ - "ScrollingLayoutColumns" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { + { "type": "string", "enum": [ - "ChangeLayoutCustom" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - "type": { - "type": "string", - "enum": [ - "FlipLayout" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 5, - "minItems": 5 - }, - "type": { - "type": "string", - "enum": [ - "MonitorIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "DisplayIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureNamedWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NewWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Stop" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StopIgnoreRestore" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TogglePause" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Retile" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "RetileWithResizeDimensions" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickSave" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickLoad" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Save" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Load" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusEmptyWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusMonitorAtCursor" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CloseWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumber" - ] + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumbers" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "FocusNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "ContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", - "format": "int32" + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", - "format": "int32" + "format": "uint", + "minimum": 0.0 }, - "type": { + { "type": "string", "enum": [ - "FocusedWorkspacePadding" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "boolean" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceTiling" - ] - } - } + "maxItems": 4, + "minItems": 4 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceName" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string", "enum": [ - "ClearNamedWorkspaceLayoutRules" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceLayer" - ] + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ReloadConfiguration" - ] - } - } + "maxItems": 4, + "minItems": 4 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutCustomRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "ReplaceConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutCustomRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "ReloadStaticConfiguration" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "WatchConfiguration" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CompleteConfiguration" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ClearWorkspaceLayoutRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "AltFocusHack" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ClearNamedWorkspaceLayoutRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceLayer" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ReloadConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "A theme from catppuccin-egui", - "type": "object", - "required": [ - "name", - "palette" - ], - "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Blue)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Yellow)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Pink)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "name": { - "description": "Name of the Catppuccin theme (theme previews: https://github.com/catppuccin/catppuccin)", - "type": "string", - "enum": [ - "Frappe", - "Latte", - "Macchiato", - "Mocha" - ] - }, - "palette": { - "type": "string", - "enum": [ - "Catppuccin" - ] - }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Blue)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Green)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Green)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Text)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Red)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ReplaceConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ReloadStaticConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "WatchConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CompleteConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "AltFocusHack" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "A theme from catppuccin-egui", + "type": "object", + "required": [ + "name", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Blue)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] }, - { - "description": "A theme from base16-egui-themes", - "type": "object", - "required": [ - "name", - "palette" - ], - "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Base09)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Base0F)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "name": { - "description": "Name of the Base16 theme (theme previews: https://tinted-theming.github.io/tinted-gallery/)", - "type": "string", - "enum": [ - "3024", - "Apathy", - "Apprentice", - "Ashes", - "AtelierCaveLight", - "AtelierCave", - "AtelierDuneLight", - "AtelierDune", - "AtelierEstuaryLight", - "AtelierEstuary", - "AtelierForestLight", - "AtelierForest", - "AtelierHeathLight", - "AtelierHeath", - "AtelierLakesideLight", - "AtelierLakeside", - "AtelierPlateauLight", - "AtelierPlateau", - "AtelierSavannaLight", - "AtelierSavanna", - "AtelierSeasideLight", - "AtelierSeaside", - "AtelierSulphurpoolLight", - "AtelierSulphurpool", - "Atlas", - "AyuDark", - "AyuLight", - "AyuMirage", - "Aztec", - "Bespin", - "BlackMetalBathory", - "BlackMetalBurzum", - "BlackMetalDarkFuneral", - "BlackMetalGorgoroth", - "BlackMetalImmortal", - "BlackMetalKhold", - "BlackMetalMarduk", - "BlackMetalMayhem", - "BlackMetalNile", - "BlackMetalVenom", - "BlackMetal", - "Blueforest", - "Blueish", - "Brewer", - "Bright", - "Brogrammer", - "BrushtreesDark", - "Brushtrees", - "Caroline", - "CatppuccinFrappe", - "CatppuccinLatte", - "CatppuccinMacchiato", - "CatppuccinMocha", - "Chalk", - "Circus", - "ClassicDark", - "ClassicLight", - "Codeschool", - "Colors", - "Cupcake", - "Cupertino", - "DaOneBlack", - "DaOneGray", - "DaOneOcean", - "DaOnePaper", - "DaOneSea", - "DaOneWhite", - "DanqingLight", - "Danqing", - "Darcula", - "Darkmoss", - "Darktooth", - "Darkviolet", - "Decaf", - "DefaultDark", - "DefaultLight", - "Dirtysea", - "Dracula", - "EdgeDark", - "EdgeLight", - "Eighties", - "EmbersLight", - "Embers", - "Emil", - "EquilibriumDark", - "EquilibriumGrayDark", - "EquilibriumGrayLight", - "EquilibriumLight", - "Eris", - "Espresso", - "EvaDim", - "Eva", - "EvenokDark", - "EverforestDarkHard", - "Everforest", - "Flat", - "Framer", - "FruitSoda", - "Gigavolt", - "Github", - "GoogleDark", - "GoogleLight", - "Gotham", - "GrayscaleDark", - "GrayscaleLight", - "Greenscreen", - "Gruber", - "GruvboxDarkHard", - "GruvboxDarkMedium", - "GruvboxDarkPale", - "GruvboxDarkSoft", - "GruvboxLightHard", - "GruvboxLightMedium", - "GruvboxLightSoft", - "GruvboxMaterialDarkHard", - "GruvboxMaterialDarkMedium", - "GruvboxMaterialDarkSoft", - "GruvboxMaterialLightHard", - "GruvboxMaterialLightMedium", - "GruvboxMaterialLightSoft", - "Hardcore", - "Harmonic16Dark", - "Harmonic16Light", - "HeetchLight", - "Heetch", - "Helios", - "Hopscotch", - "HorizonDark", - "HorizonLight", - "HorizonTerminalDark", - "HorizonTerminalLight", - "HumanoidDark", - "HumanoidLight", - "IaDark", - "IaLight", - "Icy", - "Irblack", - "Isotope", - "Jabuti", - "Kanagawa", - "Katy", - "Kimber", - "Lime", - "Macintosh", - "Marrakesh", - "Materia", - "MaterialDarker", - "MaterialLighter", - "MaterialPalenight", - "MaterialVivid", - "Material", - "MeasuredDark", - "MeasuredLight", - "MellowPurple", - "MexicoLight", - "Mocha", - "Monokai", - "Moonlight", - "Mountain", - "Nebula", - "NordLight", - "Nord", - "Nova", - "Ocean", - "Oceanicnext", - "OneLight", - "OnedarkDark", - "Onedark", - "OutrunDark", - "OxocarbonDark", - "OxocarbonLight", - "Pandora", - "PapercolorDark", - "PapercolorLight", - "Paraiso", - "Pasque", - "Phd", - "Pico", - "Pinky", - "Pop", - "Porple", - "PreciousDarkEleven", - "PreciousDarkFifteen", - "PreciousLightWarm", - "PreciousLightWhite", - "PrimerDarkDimmed", - "PrimerDark", - "PrimerLight", - "Purpledream", - "Qualia", - "Railscasts", - "Rebecca", - "RosePineDawn", - "RosePineMoon", - "RosePine", - "Saga", - "Sagelight", - "Sakura", - "Sandcastle", - "SelenizedBlack", - "SelenizedDark", - "SelenizedLight", - "SelenizedWhite", - "Seti", - "ShadesOfPurple", - "ShadesmearDark", - "ShadesmearLight", - "Shapeshifter", - "SilkDark", - "SilkLight", - "Snazzy", - "SolarflareLight", - "Solarflare", - "SolarizedDark", - "SolarizedLight", - "Spaceduck", - "Spacemacs", - "Sparky", - "StandardizedDark", - "StandardizedLight", - "Stella", - "StillAlive", - "Summercamp", - "SummerfruitDark", - "SummerfruitLight", - "SynthMidnightDark", - "SynthMidnightLight", - "Tango", - "Tarot", - "Tender", - "TerracottaDark", - "Terracotta", - "TokyoCityDark", - "TokyoCityLight", - "TokyoCityTerminalDark", - "TokyoCityTerminalLight", - "TokyoNightDark", - "TokyoNightLight", - "TokyoNightMoon", - "TokyoNightStorm", - "TokyoNightTerminalDark", - "TokyoNightTerminalLight", - "TokyoNightTerminalStorm", - "TokyodarkTerminal", - "Tokyodark", - "TomorrowNightEighties", - "TomorrowNight", - "Tomorrow", - "Tube", - "Twilight", - "UnikittyDark", - "UnikittyLight", - "UnikittyReversible", - "Uwunicorn", - "Vesper", - "Vice", - "Vulcan", - "Windows10Light", - "Windows10", - "Windows95Light", - "Windows95", - "WindowsHighcontrastLight", - "WindowsHighcontrast", - "WindowsNtLight", - "WindowsNt", - "Woodland", - "XcodeDusk", - "Zenbones", - "Zenburn" - ] - }, - "palette": { - "type": "string", - "enum": [ - "Base16" - ] - }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Base05)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Base08)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - } - } + "floating_border": { + "description": "Border colour when the window is floating (default: Yellow)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] }, - { - "description": "A custom Base16 theme", + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Pink)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "name": { + "description": "Name of the Catppuccin theme (theme previews: https://github.com/catppuccin/catppuccin)", + "type": "string", + "enum": [ + "Frappe", + "Latte", + "Macchiato", + "Mocha" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Catppuccin" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Blue)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Green)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Green)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Text)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Red)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + } + } + }, + { + "description": "A theme from base16-egui-themes", + "type": "object", + "required": [ + "name", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "floating_border": { + "description": "Border colour when the window is floating (default: Base09)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Base0F)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "name": { + "description": "Name of the Base16 theme (theme previews: https://tinted-theming.github.io/tinted-gallery/)", + "type": "string", + "enum": [ + "3024", + "Apathy", + "Apprentice", + "Ashes", + "AtelierCaveLight", + "AtelierCave", + "AtelierDuneLight", + "AtelierDune", + "AtelierEstuaryLight", + "AtelierEstuary", + "AtelierForestLight", + "AtelierForest", + "AtelierHeathLight", + "AtelierHeath", + "AtelierLakesideLight", + "AtelierLakeside", + "AtelierPlateauLight", + "AtelierPlateau", + "AtelierSavannaLight", + "AtelierSavanna", + "AtelierSeasideLight", + "AtelierSeaside", + "AtelierSulphurpoolLight", + "AtelierSulphurpool", + "Atlas", + "AyuDark", + "AyuLight", + "AyuMirage", + "Aztec", + "Bespin", + "BlackMetalBathory", + "BlackMetalBurzum", + "BlackMetalDarkFuneral", + "BlackMetalGorgoroth", + "BlackMetalImmortal", + "BlackMetalKhold", + "BlackMetalMarduk", + "BlackMetalMayhem", + "BlackMetalNile", + "BlackMetalVenom", + "BlackMetal", + "Blueforest", + "Blueish", + "Brewer", + "Bright", + "Brogrammer", + "BrushtreesDark", + "Brushtrees", + "Caroline", + "CatppuccinFrappe", + "CatppuccinLatte", + "CatppuccinMacchiato", + "CatppuccinMocha", + "Chalk", + "Circus", + "ClassicDark", + "ClassicLight", + "Codeschool", + "Colors", + "Cupcake", + "Cupertino", + "DaOneBlack", + "DaOneGray", + "DaOneOcean", + "DaOnePaper", + "DaOneSea", + "DaOneWhite", + "DanqingLight", + "Danqing", + "Darcula", + "Darkmoss", + "Darktooth", + "Darkviolet", + "Decaf", + "DefaultDark", + "DefaultLight", + "Dirtysea", + "Dracula", + "EdgeDark", + "EdgeLight", + "Eighties", + "EmbersLight", + "Embers", + "Emil", + "EquilibriumDark", + "EquilibriumGrayDark", + "EquilibriumGrayLight", + "EquilibriumLight", + "Eris", + "Espresso", + "EvaDim", + "Eva", + "EvenokDark", + "EverforestDarkHard", + "Everforest", + "Flat", + "Framer", + "FruitSoda", + "Gigavolt", + "Github", + "GoogleDark", + "GoogleLight", + "Gotham", + "GrayscaleDark", + "GrayscaleLight", + "Greenscreen", + "Gruber", + "GruvboxDarkHard", + "GruvboxDarkMedium", + "GruvboxDarkPale", + "GruvboxDarkSoft", + "GruvboxLightHard", + "GruvboxLightMedium", + "GruvboxLightSoft", + "GruvboxMaterialDarkHard", + "GruvboxMaterialDarkMedium", + "GruvboxMaterialDarkSoft", + "GruvboxMaterialLightHard", + "GruvboxMaterialLightMedium", + "GruvboxMaterialLightSoft", + "Hardcore", + "Harmonic16Dark", + "Harmonic16Light", + "HeetchLight", + "Heetch", + "Helios", + "Hopscotch", + "HorizonDark", + "HorizonLight", + "HorizonTerminalDark", + "HorizonTerminalLight", + "HumanoidDark", + "HumanoidLight", + "IaDark", + "IaLight", + "Icy", + "Irblack", + "Isotope", + "Jabuti", + "Kanagawa", + "Katy", + "Kimber", + "Lime", + "Macintosh", + "Marrakesh", + "Materia", + "MaterialDarker", + "MaterialLighter", + "MaterialPalenight", + "MaterialVivid", + "Material", + "MeasuredDark", + "MeasuredLight", + "MellowPurple", + "MexicoLight", + "Mocha", + "Monokai", + "Moonlight", + "Mountain", + "Nebula", + "NordLight", + "Nord", + "Nova", + "Ocean", + "Oceanicnext", + "OneLight", + "OnedarkDark", + "Onedark", + "OutrunDark", + "OxocarbonDark", + "OxocarbonLight", + "Pandora", + "PapercolorDark", + "PapercolorLight", + "Paraiso", + "Pasque", + "Phd", + "Pico", + "Pinky", + "Pop", + "Porple", + "PreciousDarkEleven", + "PreciousDarkFifteen", + "PreciousLightWarm", + "PreciousLightWhite", + "PrimerDarkDimmed", + "PrimerDark", + "PrimerLight", + "Purpledream", + "Qualia", + "Railscasts", + "Rebecca", + "RosePineDawn", + "RosePineMoon", + "RosePine", + "Saga", + "Sagelight", + "Sakura", + "Sandcastle", + "SelenizedBlack", + "SelenizedDark", + "SelenizedLight", + "SelenizedWhite", + "Seti", + "ShadesOfPurple", + "ShadesmearDark", + "ShadesmearLight", + "Shapeshifter", + "SilkDark", + "SilkLight", + "Snazzy", + "SolarflareLight", + "Solarflare", + "SolarizedDark", + "SolarizedLight", + "Spaceduck", + "Spacemacs", + "Sparky", + "StandardizedDark", + "StandardizedLight", + "Stella", + "StillAlive", + "Summercamp", + "SummerfruitDark", + "SummerfruitLight", + "SynthMidnightDark", + "SynthMidnightLight", + "Tango", + "Tarot", + "Tender", + "TerracottaDark", + "Terracotta", + "TokyoCityDark", + "TokyoCityLight", + "TokyoCityTerminalDark", + "TokyoCityTerminalLight", + "TokyoNightDark", + "TokyoNightLight", + "TokyoNightMoon", + "TokyoNightStorm", + "TokyoNightTerminalDark", + "TokyoNightTerminalLight", + "TokyoNightTerminalStorm", + "TokyodarkTerminal", + "Tokyodark", + "TomorrowNightEighties", + "TomorrowNight", + "Tomorrow", + "Tube", + "Twilight", + "UnikittyDark", + "UnikittyLight", + "UnikittyReversible", + "Uwunicorn", + "Vesper", + "Vice", + "Vulcan", + "Windows10Light", + "Windows10", + "Windows95Light", + "Windows95", + "WindowsHighcontrastLight", + "WindowsHighcontrast", + "WindowsNtLight", + "WindowsNt", + "Woodland", + "XcodeDusk", + "Zenbones", + "Zenburn" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Base16" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Base05)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Base08)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + } + } + }, + { + "description": "A custom Base16 theme", + "type": "object", + "required": [ + "colours", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "colours": { + "description": "Colours of the custom Base16 theme palette", "type": "object", "required": [ - "colours", - "palette" + "base_00", + "base_01", + "base_02", + "base_03", + "base_04", + "base_05", + "base_06", + "base_07", + "base_08", + "base_09", + "base_0a", + "base_0b", + "base_0c", + "base_0d", + "base_0e", + "base_0f" ], "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "colours": { - "description": "Colours of the custom Base16 theme palette", - "type": "object", - "required": [ - "base_00", - "base_01", - "base_02", - "base_03", - "base_04", - "base_05", - "base_06", - "base_07", - "base_08", - "base_09", - "base_0a", - "base_0b", - "base_0c", - "base_0d", - "base_0e", - "base_0f" - ], - "properties": { - "base_00": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } + "base_00": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 } - ] + } }, - "base_01": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_02": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_03": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_04": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_05": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_06": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_07": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_08": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_09": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0a": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0b": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0c": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0d": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0e": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0f": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" } - } - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Base09)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" ] }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Base0F)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_01": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "palette": { - "type": "string", - "enum": [ - "Custom" + "base_02": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_03": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_04": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_05": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_06": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Base05)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_07": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_08": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Base08)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_09": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0a": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0b": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0c": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0d": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0e": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0f": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] } } - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Theme" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "boolean" }, - { + "floating_border": { + "description": "Border colour when the window is floating (default: Base09)", "type": "string", "enum": [ - "movement", - "transparency" + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "Animation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint64", - "minimum": 0.0 }, - { + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Base0F)", "type": "string", "enum": [ - "movement", - "transparency" + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Custom" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Base05)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Base08)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" ] } - ], - "maxItems": 2, - "minItems": 2 + } + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Theme" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "boolean" }, - "type": { + { "type": "string", "enum": [ - "AnimationDuration" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "Animation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint64", "minimum": 0.0 }, - "type": { + { "type": "string", "enum": [ - "AnimationFps" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linear", - "EaseInSine", - "EaseOutSine", - "EaseInOutSine", - "EaseInQuad", - "EaseOutQuad", - "EaseInOutQuad", - "EaseInCubic", - "EaseInOutCubic", - "EaseInQuart", - "EaseOutQuart", - "EaseInOutQuart", - "EaseInQuint", - "EaseOutQuint", - "EaseInOutQuint", - "EaseInExpo", - "EaseOutExpo", - "EaseInOutExpo", - "EaseInCirc", - "EaseOutCirc", - "EaseInOutCirc", - "EaseInBack", - "EaseOutBack", - "EaseInOutBack", - "EaseInElastic", - "EaseOutElastic", - "EaseInOutElastic", - "EaseInBounce", - "EaseOutBounce", - "EaseInOutBounce" - ] - }, - { - "type": "object", - "required": [ - "CubicBezier" - ], - "properties": { - "CubicBezier": { - "type": "array", - "items": [ - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - } - ], - "maxItems": 4, - "minItems": 4 - } - }, - "additionalProperties": false - } - ] - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationStyle" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Border" - ] - } - } + "type": { + "type": "string", + "enum": [ + "AnimationDuration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint64", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Single", - "Stack", - "Monocle", - "Unfocused", - "UnfocusedLocked", - "Floating" - ] - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "BorderColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "AnimationFps" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "oneOf": [ { - "description": "Use the system border style", "type": "string", "enum": [ - "System" + "Linear", + "EaseInSine", + "EaseOutSine", + "EaseInOutSine", + "EaseInQuad", + "EaseOutQuad", + "EaseInOutQuad", + "EaseInCubic", + "EaseInOutCubic", + "EaseInQuart", + "EaseOutQuart", + "EaseInOutQuart", + "EaseInQuint", + "EaseOutQuint", + "EaseInOutQuint", + "EaseInExpo", + "EaseOutExpo", + "EaseInOutExpo", + "EaseInCirc", + "EaseOutCirc", + "EaseInOutCirc", + "EaseInBack", + "EaseOutBack", + "EaseInOutBack", + "EaseInElastic", + "EaseOutElastic", + "EaseInOutElastic", + "EaseInBounce", + "EaseOutBounce", + "EaseInOutBounce" ] }, - { - "description": "Use the Windows 11-style rounded borders", - "type": "string", - "enum": [ - "Rounded" - ] - }, - { - "description": "Use the Windows 10-style square borders", - "type": "string", - "enum": [ - "Square" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Use the adjustable komorebi border implementation", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "Use the thin Windows accent border implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderImplementation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Transparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTransparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "TransparencyAlpha" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "object", - "required": [ - "bottom", - "left", - "right", - "top" - ], - "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" - } - } - }, - "type": { - "type": "string", - "enum": [ - "InvisibleBorders" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Always", - "Never", - "OnStack" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarMode" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Process", - "Title" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarLabel" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarFocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarUnfocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarBackgroundColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarHeight" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarTabWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontSize" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontFamily" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "object", - "required": [ - "bottom", - "left", - "right", - "top" - ], - "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" - } - } - }, - "type": { - "type": "string", - "enum": [ - "WorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, { "type": "object", "required": [ - "bottom", - "left", - "right", - "top" + "CubicBezier" ], "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" + "CubicBezier": { + "type": "array", + "items": [ + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + } + ], + "maxItems": 4, + "minItems": 4 } - } + }, + "additionalProperties": false } - ], - "maxItems": 2, - "minItems": 2 + ] }, - "type": { + { "type": "string", "enum": [ - "MonitorWorkAreaOffset" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AnimationStyle" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "Border" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "ToggleWindowBasedWorkAreaOffset" + "Single", + "Stack", + "Monocle", + "Unfocused", + "UnfocusedLocked", + "Floating" + ] + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "BorderColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Use the system border style", + "type": "string", + "enum": [ + "System" + ] + }, + { + "description": "Use the Windows 11-style rounded borders", + "type": "string", + "enum": [ + "Rounded" + ] + }, + { + "description": "Use the Windows 10-style square borders", + "type": "string", + "enum": [ + "Square" ] } - } + ] }, - { + "type": { + "type": "string", + "enum": [ + "BorderStyle" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "BorderWidth" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "BorderOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Use the adjustable komorebi border implementation", + "type": "string", + "enum": [ + "Komorebi" + ] + }, + { + "description": "Use the thin Windows accent border implementation", + "type": "string", + "enum": [ + "Windows" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "BorderImplementation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "Transparency" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTransparency" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "TransparencyAlpha" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { "type": "object", "required": [ - "content", - "type" + "bottom", + "left", + "right", + "top" ], "properties": { - "content": { + "bottom": { + "description": "The bottom point in a Win32 Rect", "type": "integer", "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "ResizeDelta" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "InitialWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "InitialNamedWorkspaceRule" - ] + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" } } }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 + "type": { + "type": "string", + "enum": [ + "InvisibleBorders" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Always", + "Never", + "OnStack" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackbarMode" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Process", + "Title" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackbarLabel" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "WorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceRule" - ] + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarFocusedTextColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceRules" - ] + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarUnfocusedTextColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarBackgroundColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarHeight" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarTabWidth" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarFontSize" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "StackbarFontFamily" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "object", + "required": [ + "bottom", + "left", + "right", + "top" + ], + "properties": { + "bottom": { + "description": "The bottom point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" } } }, - { - "type": "object", - "required": [ - "content", - "type" + "type": { + "type": "string", + "enum": [ + "WorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "object", + "required": [ + "bottom", + "left", + "right", + "top" + ], + "properties": { + "bottom": { + "description": "The bottom point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" + } + } + } ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "MonitorWorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWindowBasedWorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "ResizeDelta" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearAllWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "EnforceWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearSessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "IgnoreRule" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "InitialWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "ManageRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyObjectNameChangeApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyTrayApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyLayeredApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyBorderOverflowApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "State" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GlobalState" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "VisibleWindows" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MonitorInformation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "FocusedMonitorIndex", - "FocusedWorkspaceIndex", - "FocusedContainerIndex", - "FocusedWindowIndex", - "FocusedWorkspaceName", - "FocusedWorkspaceLayout", - "FocusedContainerKind", - "Version" + "Exe", + "Class", + "Title", + "Path" ] }, - "type": { - "type": "string", - "enum": [ - "Query" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "description": "A custom FFM implementation (slightly more CPU-intensive)", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "The native (legacy) Windows FFM implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 + { + "type": "string" }, - "type": { + { + "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "InitialNamedWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "FocusFollowsMouse" + "Exe", + "Class", + "Title", + "Path" ] + }, + { + "type": "string" + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + }, + { + "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ClearWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ClearNamedWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ClearAllWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "EnforceWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SessionFloatRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SessionFloatRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ClearSessionFloatRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IgnoreRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ManageRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyObjectNameChangeApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyTrayApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyLayeredApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyBorderOverflowApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "State" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GlobalState" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "VisibleWindows" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MonitorInformation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "FocusedMonitorIndex", + "FocusedWorkspaceIndex", + "FocusedContainerIndex", + "FocusedWindowIndex", + "FocusedWorkspaceName", + "FocusedWorkspaceLayout", + "FocusedContainerKind", + "Version" + ] + }, + "type": { + "type": "string", + "enum": [ + "Query" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "oneOf": [ { "description": "A custom FFM implementation (slightly more CPU-intensive)", @@ -14990,349 +14926,596 @@ } ] }, - "type": { - "type": "string", - "enum": [ - "ToggleFocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "MouseFollowsFocus" - ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMouseFollowsFocus" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "RemoveTitleBar" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTitleBars" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "object", - "required": [ - "filter_state_changes" - ], - "properties": { - "filter_state_changes": { - "description": "Only emit notifications when the window manager state has changed", - "type": "boolean" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocketWithOptions" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ApplicationSpecificConfigurationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NotificationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SocketSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StaticConfigSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GenerateStaticConfig" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int" - }, - "type": { - "type": "string", - "enum": [ - "DebugWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "FocusFollowsMouse" + ] } - ] + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "A custom FFM implementation (slightly more CPU-intensive)", + "type": "string", + "enum": [ + "Komorebi" + ] + }, + { + "description": "The native (legacy) Windows FFM implementation", + "type": "string", + "enum": [ + "Windows" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "ToggleFocusFollowsMouse" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "MouseFollowsFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMouseFollowsFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "RemoveTitleBar" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTitleBars" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberSocket" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" + }, + { + "type": "object", + "required": [ + "filter_state_changes" + ], + "properties": { + "filter_state_changes": { + "description": "Only emit notifications when the window manager state has changed", + "type": "boolean" + } + } + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberSocketWithOptions" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "RemoveSubscriberSocket" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberPipe" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "RemoveSubscriberPipe" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ApplicationSpecificConfigurationSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "NotificationSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SocketSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StaticConfigSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GenerateStaticConfig" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int" + }, + "type": { + "type": "string", + "enum": [ + "DebugWindow" + ] + } + } } - } + ] } - }, - "additionalProperties": false + } }, { "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", - "type": "object", - "required": [ - "Command" - ], - "properties": { - "Command": { - "type": "string" - } - }, - "additionalProperties": false + "type": "string" } ] }, "on_middle_click": { "description": "Command to send on middle button click", - "oneOf": [ + "anyOf": [ { "description": "Send a message to the komorebi client. By default, a batch of messages are sent in the following order: FocusMonitorAtCursor => MouseFollowsFocus(false) => {message} => MouseFollowsFocus({original.value})\n\nExample: ```json \"on_extra2_click\": { \"message\": { \"type\": \"NewWorkspace\" } }, ``` or: ```json \"on_middle_click\": { \"focus_monitor_at_cursor\": false, \"ignore_mouse_follows_focus\": false, \"message\": { \"type\": \"TogglePause\" } } ``` or: ```json \"on_scroll_up\": { \"message\": { \"type\": \"CycleFocusWorkspace\", \"content\": \"Previous\" } } ```", "type": "object", "required": [ - "Komorebi" + "message" ], "properties": { - "Komorebi": { - "type": "object", - "required": [ - "message" - ], - "properties": { - "focus_monitor_at_cursor": { - "description": "Send the FocusMonitorAtCursor message (default:true)", - "type": "boolean" + "focus_monitor_at_cursor": { + "description": "Send the FocusMonitorAtCursor message (default:true)", + "type": "boolean" + }, + "ignore_mouse_follows_focus": { + "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", + "type": "boolean" + }, + "message": { + "description": "The message to send to the komorebi client", + "oneOf": [ + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "FocusWindow" + ] + } + } }, - "ignore_mouse_follows_focus": { - "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", - "type": "boolean" + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "MoveWindow" + ] + } + } }, - "message": { - "description": "The message to send to the komorebi client", - "oneOf": [ - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleMoveWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnstackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleStack" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleStackIndex" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusStackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StackAll" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnstackAll" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ "Left", @@ -15341,1144 +15524,1856 @@ "Down" ] }, - "type": { + { "type": "string", "enum": [ - "FocusWindow" + "Increase", + "Decrease" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ResizeWindowEdge" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "Left", - "Right", - "Up", - "Down" + "Horizontal", + "Vertical", + "HorizontalAndVertical" ] }, - "type": { + { "type": "string", "enum": [ - "MoveWindow" + "Increase", + "Decrease" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWindow" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ResizeWindowAxis" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MoveContainerToLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SendContainerToLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "CycleMoveContainerToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStack" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStackIndex" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "CycleMoveContainerToWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleSendContainerToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleSendContainerToWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusStackWindow" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StackAll" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowEdge" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowAxis" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MoveContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SendContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "SendContainerToMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorNumber" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToMonitor" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "MoveContainerToMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleMoveWorkspaceToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "MoveWorkspaceToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SwapWorkspacesToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ForceFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Close" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Minimize" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Promote" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "PromoteFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "PromoteWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "EagerFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorNumber" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToMonitor" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "LockMonitorWorkspaceContainer" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "SendContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWorkspaceToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveWorkspaceToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "UnlockMonitorWorkspaceContainer" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleLock" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleFloat" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMonocle" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMaximize" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWindowContainerBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleFloatOverride" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "END OF LIFE FEATURE: Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)", + "type": "string", + "enum": [ + "Hide" + ] }, - "type": { - "type": "string", - "enum": [ - "SwapWorkspacesToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ForceFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Close" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + { + "description": "Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)", "type": "string", "enum": [ "Minimize" ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + }, + { + "description": "Use the undocumented SetCloak Win32 function to hide windows when switching workspaces", "type": "string", "enum": [ - "Promote" + "Cloak" ] } - } + ] }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + "type": { + "type": "string", + "enum": [ + "WindowHidingBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleCrossMonitorMoveBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Swap the window container with the window container at the edge of the adjacent monitor", "type": "string", "enum": [ - "PromoteFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" + "Swap" ] }, - "type": { + { + "description": "Insert the window container into the focused workspace on the adjacent monitor", "type": "string", "enum": [ - "PromoteWindow" + "Insert" + ] + }, + { + "description": "Do nothing if trying to move a window container in the direction of an adjacent monitor", + "type": "string", + "enum": [ + "NoOp" ] } - } + ] }, - { - "type": "object", - "required": [ - "content", - "type" + "type": { + "type": "string", + "enum": [ + "CrossMonitorMoveBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Process komorebic commands on temporarily unmanaged/floated windows", + "type": "string", + "enum": [ + "Op" + ] + }, + { + "description": "Ignore komorebic commands on temporarily unmanaged/floated windows", + "type": "string", + "enum": [ + "NoOp" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "UnmanagedWindowOperationBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ManageFocusedWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnmanageFocusedWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Increase", + "Decrease" + ] + }, + { + "type": "integer", + "format": "int32" + } ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AdjustContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Increase", + "Decrease" + ] + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AdjustWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" + ] + }, + "type": { + "type": "string", + "enum": [ + "ChangeLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 1.0 + }, + "type": { + "type": "string", + "enum": [ + "ScrollingLayoutColumns" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ChangeLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Horizontal", + "Vertical", + "HorizontalAndVertical" + ] + }, + "type": { + "type": "string", + "enum": [ + "FlipLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceWindowContainerBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceFloatOverride" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 5, + "minItems": 5 + }, + "type": { + "type": "string", + "enum": [ + "MonitorIndexPreference" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "DisplayIndexPreference" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "EnsureWorkspaces" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "EnsureNamedWorkspaces" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "NewWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Stop" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StopIgnoreRestore" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TogglePause" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Retile" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "RetileWithResizeDimensions" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "QuickSave" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "QuickLoad" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Save" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Load" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusEmptyWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FocusMonitorAtCursor" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FocusLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CloseWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusWorkspaceNumbers" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "FocusMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "FocusNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "ContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "EagerFocus" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "FocusedWorkspaceContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "LockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "UnlockMonitorWorkspaceContainer" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleLock" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloat" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMonocle" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMaximize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "END OF LIFE FEATURE: Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)", - "type": "string", - "enum": [ - "Hide" - ] - }, - { - "description": "Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)", - "type": "string", - "enum": [ - "Minimize" - ] - }, - { - "description": "Use the undocumented SetCloak Win32 function to hide windows when switching workspaces", - "type": "string", - "enum": [ - "Cloak" - ] - } - ] + "type": { + "type": "string", + "enum": [ + "WorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" }, - "type": { - "type": "string", - "enum": [ - "WindowHidingBehaviour" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleCrossMonitorMoveBehaviour" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Swap the window container with the window container at the edge of the adjacent monitor", - "type": "string", - "enum": [ - "Swap" - ] - }, - { - "description": "Insert the window container into the focused workspace on the adjacent monitor", - "type": "string", - "enum": [ - "Insert" - ] - }, - { - "description": "Do nothing if trying to move a window container in the direction of an adjacent monitor", - "type": "string", - "enum": [ - "NoOp" - ] - } - ] + "type": { + "type": "string", + "enum": [ + "NamedWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "FocusedWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "CrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Process komorebic commands on temporarily unmanaged/floated windows", - "type": "string", - "enum": [ - "Op" - ] - }, - { - "description": "Ignore komorebic commands on temporarily unmanaged/floated windows", - "type": "string", - "enum": [ - "NoOp" - ] - } - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "UnmanagedWindowOperationBehaviour" - ] + { + "type": "boolean" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ManageFocusedWindow" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnmanageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 + "type": { + "type": "string", + "enum": [ + "WorkspaceTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" }, - "type": { - "type": "string", - "enum": [ - "AdjustContainerPadding" - ] + { + "type": "boolean" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "AdjustWorkspacePadding" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceName" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string", "enum": [ "BSP", @@ -16491,4584 +17386,3607 @@ "RightMainVerticalStack", "Scrolling" ] - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayout" - ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleLayout" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 1.0 - }, - "type": { - "type": "string", - "enum": [ - "ScrollingLayoutColumns" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { + { "type": "string", "enum": [ - "ChangeLayoutCustom" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - "type": { - "type": "string", - "enum": [ - "FlipLayout" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 5, - "minItems": 5 - }, - "type": { - "type": "string", - "enum": [ - "MonitorIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "DisplayIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureNamedWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NewWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Stop" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StopIgnoreRestore" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TogglePause" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Retile" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "RetileWithResizeDimensions" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickSave" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickLoad" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Save" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Load" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusEmptyWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusMonitorAtCursor" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CloseWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumber" - ] + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumbers" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "FocusNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "ContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", - "format": "int32" + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", - "format": "int32" + "format": "uint", + "minimum": 0.0 }, - "type": { + { "type": "string", "enum": [ - "FocusedWorkspacePadding" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "boolean" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceTiling" - ] - } - } + "maxItems": 4, + "minItems": 4 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceName" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string", "enum": [ - "ClearNamedWorkspaceLayoutRules" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceLayer" - ] + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ReloadConfiguration" - ] - } - } + "maxItems": 4, + "minItems": 4 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutCustomRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "ReplaceConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutCustomRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "ReloadStaticConfiguration" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "WatchConfiguration" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CompleteConfiguration" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ClearWorkspaceLayoutRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "AltFocusHack" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ClearNamedWorkspaceLayoutRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceLayer" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ReloadConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "A theme from catppuccin-egui", - "type": "object", - "required": [ - "name", - "palette" - ], - "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Blue)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Yellow)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Pink)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "name": { - "description": "Name of the Catppuccin theme (theme previews: https://github.com/catppuccin/catppuccin)", - "type": "string", - "enum": [ - "Frappe", - "Latte", - "Macchiato", - "Mocha" - ] - }, - "palette": { - "type": "string", - "enum": [ - "Catppuccin" - ] - }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Blue)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Green)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Green)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Text)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Red)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ReplaceConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ReloadStaticConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "WatchConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CompleteConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "AltFocusHack" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "A theme from catppuccin-egui", + "type": "object", + "required": [ + "name", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Blue)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] }, - { - "description": "A theme from base16-egui-themes", - "type": "object", - "required": [ - "name", - "palette" - ], - "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Base09)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Base0F)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "name": { - "description": "Name of the Base16 theme (theme previews: https://tinted-theming.github.io/tinted-gallery/)", - "type": "string", - "enum": [ - "3024", - "Apathy", - "Apprentice", - "Ashes", - "AtelierCaveLight", - "AtelierCave", - "AtelierDuneLight", - "AtelierDune", - "AtelierEstuaryLight", - "AtelierEstuary", - "AtelierForestLight", - "AtelierForest", - "AtelierHeathLight", - "AtelierHeath", - "AtelierLakesideLight", - "AtelierLakeside", - "AtelierPlateauLight", - "AtelierPlateau", - "AtelierSavannaLight", - "AtelierSavanna", - "AtelierSeasideLight", - "AtelierSeaside", - "AtelierSulphurpoolLight", - "AtelierSulphurpool", - "Atlas", - "AyuDark", - "AyuLight", - "AyuMirage", - "Aztec", - "Bespin", - "BlackMetalBathory", - "BlackMetalBurzum", - "BlackMetalDarkFuneral", - "BlackMetalGorgoroth", - "BlackMetalImmortal", - "BlackMetalKhold", - "BlackMetalMarduk", - "BlackMetalMayhem", - "BlackMetalNile", - "BlackMetalVenom", - "BlackMetal", - "Blueforest", - "Blueish", - "Brewer", - "Bright", - "Brogrammer", - "BrushtreesDark", - "Brushtrees", - "Caroline", - "CatppuccinFrappe", - "CatppuccinLatte", - "CatppuccinMacchiato", - "CatppuccinMocha", - "Chalk", - "Circus", - "ClassicDark", - "ClassicLight", - "Codeschool", - "Colors", - "Cupcake", - "Cupertino", - "DaOneBlack", - "DaOneGray", - "DaOneOcean", - "DaOnePaper", - "DaOneSea", - "DaOneWhite", - "DanqingLight", - "Danqing", - "Darcula", - "Darkmoss", - "Darktooth", - "Darkviolet", - "Decaf", - "DefaultDark", - "DefaultLight", - "Dirtysea", - "Dracula", - "EdgeDark", - "EdgeLight", - "Eighties", - "EmbersLight", - "Embers", - "Emil", - "EquilibriumDark", - "EquilibriumGrayDark", - "EquilibriumGrayLight", - "EquilibriumLight", - "Eris", - "Espresso", - "EvaDim", - "Eva", - "EvenokDark", - "EverforestDarkHard", - "Everforest", - "Flat", - "Framer", - "FruitSoda", - "Gigavolt", - "Github", - "GoogleDark", - "GoogleLight", - "Gotham", - "GrayscaleDark", - "GrayscaleLight", - "Greenscreen", - "Gruber", - "GruvboxDarkHard", - "GruvboxDarkMedium", - "GruvboxDarkPale", - "GruvboxDarkSoft", - "GruvboxLightHard", - "GruvboxLightMedium", - "GruvboxLightSoft", - "GruvboxMaterialDarkHard", - "GruvboxMaterialDarkMedium", - "GruvboxMaterialDarkSoft", - "GruvboxMaterialLightHard", - "GruvboxMaterialLightMedium", - "GruvboxMaterialLightSoft", - "Hardcore", - "Harmonic16Dark", - "Harmonic16Light", - "HeetchLight", - "Heetch", - "Helios", - "Hopscotch", - "HorizonDark", - "HorizonLight", - "HorizonTerminalDark", - "HorizonTerminalLight", - "HumanoidDark", - "HumanoidLight", - "IaDark", - "IaLight", - "Icy", - "Irblack", - "Isotope", - "Jabuti", - "Kanagawa", - "Katy", - "Kimber", - "Lime", - "Macintosh", - "Marrakesh", - "Materia", - "MaterialDarker", - "MaterialLighter", - "MaterialPalenight", - "MaterialVivid", - "Material", - "MeasuredDark", - "MeasuredLight", - "MellowPurple", - "MexicoLight", - "Mocha", - "Monokai", - "Moonlight", - "Mountain", - "Nebula", - "NordLight", - "Nord", - "Nova", - "Ocean", - "Oceanicnext", - "OneLight", - "OnedarkDark", - "Onedark", - "OutrunDark", - "OxocarbonDark", - "OxocarbonLight", - "Pandora", - "PapercolorDark", - "PapercolorLight", - "Paraiso", - "Pasque", - "Phd", - "Pico", - "Pinky", - "Pop", - "Porple", - "PreciousDarkEleven", - "PreciousDarkFifteen", - "PreciousLightWarm", - "PreciousLightWhite", - "PrimerDarkDimmed", - "PrimerDark", - "PrimerLight", - "Purpledream", - "Qualia", - "Railscasts", - "Rebecca", - "RosePineDawn", - "RosePineMoon", - "RosePine", - "Saga", - "Sagelight", - "Sakura", - "Sandcastle", - "SelenizedBlack", - "SelenizedDark", - "SelenizedLight", - "SelenizedWhite", - "Seti", - "ShadesOfPurple", - "ShadesmearDark", - "ShadesmearLight", - "Shapeshifter", - "SilkDark", - "SilkLight", - "Snazzy", - "SolarflareLight", - "Solarflare", - "SolarizedDark", - "SolarizedLight", - "Spaceduck", - "Spacemacs", - "Sparky", - "StandardizedDark", - "StandardizedLight", - "Stella", - "StillAlive", - "Summercamp", - "SummerfruitDark", - "SummerfruitLight", - "SynthMidnightDark", - "SynthMidnightLight", - "Tango", - "Tarot", - "Tender", - "TerracottaDark", - "Terracotta", - "TokyoCityDark", - "TokyoCityLight", - "TokyoCityTerminalDark", - "TokyoCityTerminalLight", - "TokyoNightDark", - "TokyoNightLight", - "TokyoNightMoon", - "TokyoNightStorm", - "TokyoNightTerminalDark", - "TokyoNightTerminalLight", - "TokyoNightTerminalStorm", - "TokyodarkTerminal", - "Tokyodark", - "TomorrowNightEighties", - "TomorrowNight", - "Tomorrow", - "Tube", - "Twilight", - "UnikittyDark", - "UnikittyLight", - "UnikittyReversible", - "Uwunicorn", - "Vesper", - "Vice", - "Vulcan", - "Windows10Light", - "Windows10", - "Windows95Light", - "Windows95", - "WindowsHighcontrastLight", - "WindowsHighcontrast", - "WindowsNtLight", - "WindowsNt", - "Woodland", - "XcodeDusk", - "Zenbones", - "Zenburn" - ] - }, - "palette": { - "type": "string", - "enum": [ - "Base16" - ] - }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Base05)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Base08)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - } - } + "floating_border": { + "description": "Border colour when the window is floating (default: Yellow)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] }, - { - "description": "A custom Base16 theme", + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Pink)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "name": { + "description": "Name of the Catppuccin theme (theme previews: https://github.com/catppuccin/catppuccin)", + "type": "string", + "enum": [ + "Frappe", + "Latte", + "Macchiato", + "Mocha" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Catppuccin" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Blue)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Green)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Green)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Text)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Red)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + } + } + }, + { + "description": "A theme from base16-egui-themes", + "type": "object", + "required": [ + "name", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "floating_border": { + "description": "Border colour when the window is floating (default: Base09)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Base0F)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "name": { + "description": "Name of the Base16 theme (theme previews: https://tinted-theming.github.io/tinted-gallery/)", + "type": "string", + "enum": [ + "3024", + "Apathy", + "Apprentice", + "Ashes", + "AtelierCaveLight", + "AtelierCave", + "AtelierDuneLight", + "AtelierDune", + "AtelierEstuaryLight", + "AtelierEstuary", + "AtelierForestLight", + "AtelierForest", + "AtelierHeathLight", + "AtelierHeath", + "AtelierLakesideLight", + "AtelierLakeside", + "AtelierPlateauLight", + "AtelierPlateau", + "AtelierSavannaLight", + "AtelierSavanna", + "AtelierSeasideLight", + "AtelierSeaside", + "AtelierSulphurpoolLight", + "AtelierSulphurpool", + "Atlas", + "AyuDark", + "AyuLight", + "AyuMirage", + "Aztec", + "Bespin", + "BlackMetalBathory", + "BlackMetalBurzum", + "BlackMetalDarkFuneral", + "BlackMetalGorgoroth", + "BlackMetalImmortal", + "BlackMetalKhold", + "BlackMetalMarduk", + "BlackMetalMayhem", + "BlackMetalNile", + "BlackMetalVenom", + "BlackMetal", + "Blueforest", + "Blueish", + "Brewer", + "Bright", + "Brogrammer", + "BrushtreesDark", + "Brushtrees", + "Caroline", + "CatppuccinFrappe", + "CatppuccinLatte", + "CatppuccinMacchiato", + "CatppuccinMocha", + "Chalk", + "Circus", + "ClassicDark", + "ClassicLight", + "Codeschool", + "Colors", + "Cupcake", + "Cupertino", + "DaOneBlack", + "DaOneGray", + "DaOneOcean", + "DaOnePaper", + "DaOneSea", + "DaOneWhite", + "DanqingLight", + "Danqing", + "Darcula", + "Darkmoss", + "Darktooth", + "Darkviolet", + "Decaf", + "DefaultDark", + "DefaultLight", + "Dirtysea", + "Dracula", + "EdgeDark", + "EdgeLight", + "Eighties", + "EmbersLight", + "Embers", + "Emil", + "EquilibriumDark", + "EquilibriumGrayDark", + "EquilibriumGrayLight", + "EquilibriumLight", + "Eris", + "Espresso", + "EvaDim", + "Eva", + "EvenokDark", + "EverforestDarkHard", + "Everforest", + "Flat", + "Framer", + "FruitSoda", + "Gigavolt", + "Github", + "GoogleDark", + "GoogleLight", + "Gotham", + "GrayscaleDark", + "GrayscaleLight", + "Greenscreen", + "Gruber", + "GruvboxDarkHard", + "GruvboxDarkMedium", + "GruvboxDarkPale", + "GruvboxDarkSoft", + "GruvboxLightHard", + "GruvboxLightMedium", + "GruvboxLightSoft", + "GruvboxMaterialDarkHard", + "GruvboxMaterialDarkMedium", + "GruvboxMaterialDarkSoft", + "GruvboxMaterialLightHard", + "GruvboxMaterialLightMedium", + "GruvboxMaterialLightSoft", + "Hardcore", + "Harmonic16Dark", + "Harmonic16Light", + "HeetchLight", + "Heetch", + "Helios", + "Hopscotch", + "HorizonDark", + "HorizonLight", + "HorizonTerminalDark", + "HorizonTerminalLight", + "HumanoidDark", + "HumanoidLight", + "IaDark", + "IaLight", + "Icy", + "Irblack", + "Isotope", + "Jabuti", + "Kanagawa", + "Katy", + "Kimber", + "Lime", + "Macintosh", + "Marrakesh", + "Materia", + "MaterialDarker", + "MaterialLighter", + "MaterialPalenight", + "MaterialVivid", + "Material", + "MeasuredDark", + "MeasuredLight", + "MellowPurple", + "MexicoLight", + "Mocha", + "Monokai", + "Moonlight", + "Mountain", + "Nebula", + "NordLight", + "Nord", + "Nova", + "Ocean", + "Oceanicnext", + "OneLight", + "OnedarkDark", + "Onedark", + "OutrunDark", + "OxocarbonDark", + "OxocarbonLight", + "Pandora", + "PapercolorDark", + "PapercolorLight", + "Paraiso", + "Pasque", + "Phd", + "Pico", + "Pinky", + "Pop", + "Porple", + "PreciousDarkEleven", + "PreciousDarkFifteen", + "PreciousLightWarm", + "PreciousLightWhite", + "PrimerDarkDimmed", + "PrimerDark", + "PrimerLight", + "Purpledream", + "Qualia", + "Railscasts", + "Rebecca", + "RosePineDawn", + "RosePineMoon", + "RosePine", + "Saga", + "Sagelight", + "Sakura", + "Sandcastle", + "SelenizedBlack", + "SelenizedDark", + "SelenizedLight", + "SelenizedWhite", + "Seti", + "ShadesOfPurple", + "ShadesmearDark", + "ShadesmearLight", + "Shapeshifter", + "SilkDark", + "SilkLight", + "Snazzy", + "SolarflareLight", + "Solarflare", + "SolarizedDark", + "SolarizedLight", + "Spaceduck", + "Spacemacs", + "Sparky", + "StandardizedDark", + "StandardizedLight", + "Stella", + "StillAlive", + "Summercamp", + "SummerfruitDark", + "SummerfruitLight", + "SynthMidnightDark", + "SynthMidnightLight", + "Tango", + "Tarot", + "Tender", + "TerracottaDark", + "Terracotta", + "TokyoCityDark", + "TokyoCityLight", + "TokyoCityTerminalDark", + "TokyoCityTerminalLight", + "TokyoNightDark", + "TokyoNightLight", + "TokyoNightMoon", + "TokyoNightStorm", + "TokyoNightTerminalDark", + "TokyoNightTerminalLight", + "TokyoNightTerminalStorm", + "TokyodarkTerminal", + "Tokyodark", + "TomorrowNightEighties", + "TomorrowNight", + "Tomorrow", + "Tube", + "Twilight", + "UnikittyDark", + "UnikittyLight", + "UnikittyReversible", + "Uwunicorn", + "Vesper", + "Vice", + "Vulcan", + "Windows10Light", + "Windows10", + "Windows95Light", + "Windows95", + "WindowsHighcontrastLight", + "WindowsHighcontrast", + "WindowsNtLight", + "WindowsNt", + "Woodland", + "XcodeDusk", + "Zenbones", + "Zenburn" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Base16" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Base05)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Base08)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + } + } + }, + { + "description": "A custom Base16 theme", + "type": "object", + "required": [ + "colours", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "colours": { + "description": "Colours of the custom Base16 theme palette", "type": "object", "required": [ - "colours", - "palette" + "base_00", + "base_01", + "base_02", + "base_03", + "base_04", + "base_05", + "base_06", + "base_07", + "base_08", + "base_09", + "base_0a", + "base_0b", + "base_0c", + "base_0d", + "base_0e", + "base_0f" ], "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "colours": { - "description": "Colours of the custom Base16 theme palette", - "type": "object", - "required": [ - "base_00", - "base_01", - "base_02", - "base_03", - "base_04", - "base_05", - "base_06", - "base_07", - "base_08", - "base_09", - "base_0a", - "base_0b", - "base_0c", - "base_0d", - "base_0e", - "base_0f" - ], - "properties": { - "base_00": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } + "base_00": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 } - ] + } }, - "base_01": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_02": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_03": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_04": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_05": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_06": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_07": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_08": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_09": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0a": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0b": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0c": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0d": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0e": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0f": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" } - } - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Base09)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" ] }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Base0F)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_01": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "palette": { - "type": "string", - "enum": [ - "Custom" + "base_02": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_03": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_04": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_05": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_06": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Base05)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_07": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_08": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Base08)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_09": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0a": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0b": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0c": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0d": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0e": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0f": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] } } - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Theme" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "boolean" }, - { + "floating_border": { + "description": "Border colour when the window is floating (default: Base09)", "type": "string", "enum": [ - "movement", - "transparency" + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "Animation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint64", - "minimum": 0.0 }, - { + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Base0F)", "type": "string", "enum": [ - "movement", - "transparency" + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Custom" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Base05)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Base08)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" ] } - ], - "maxItems": 2, - "minItems": 2 + } + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Theme" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "boolean" }, - "type": { + { "type": "string", "enum": [ - "AnimationDuration" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "Animation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint64", "minimum": 0.0 }, - "type": { + { "type": "string", "enum": [ - "AnimationFps" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linear", - "EaseInSine", - "EaseOutSine", - "EaseInOutSine", - "EaseInQuad", - "EaseOutQuad", - "EaseInOutQuad", - "EaseInCubic", - "EaseInOutCubic", - "EaseInQuart", - "EaseOutQuart", - "EaseInOutQuart", - "EaseInQuint", - "EaseOutQuint", - "EaseInOutQuint", - "EaseInExpo", - "EaseOutExpo", - "EaseInOutExpo", - "EaseInCirc", - "EaseOutCirc", - "EaseInOutCirc", - "EaseInBack", - "EaseOutBack", - "EaseInOutBack", - "EaseInElastic", - "EaseOutElastic", - "EaseInOutElastic", - "EaseInBounce", - "EaseOutBounce", - "EaseInOutBounce" - ] - }, - { - "type": "object", - "required": [ - "CubicBezier" - ], - "properties": { - "CubicBezier": { - "type": "array", - "items": [ - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - } - ], - "maxItems": 4, - "minItems": 4 - } - }, - "additionalProperties": false - } - ] - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationStyle" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Border" - ] - } - } + "type": { + "type": "string", + "enum": [ + "AnimationDuration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint64", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Single", - "Stack", - "Monocle", - "Unfocused", - "UnfocusedLocked", - "Floating" - ] - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "BorderColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "AnimationFps" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "oneOf": [ { - "description": "Use the system border style", "type": "string", "enum": [ - "System" + "Linear", + "EaseInSine", + "EaseOutSine", + "EaseInOutSine", + "EaseInQuad", + "EaseOutQuad", + "EaseInOutQuad", + "EaseInCubic", + "EaseInOutCubic", + "EaseInQuart", + "EaseOutQuart", + "EaseInOutQuart", + "EaseInQuint", + "EaseOutQuint", + "EaseInOutQuint", + "EaseInExpo", + "EaseOutExpo", + "EaseInOutExpo", + "EaseInCirc", + "EaseOutCirc", + "EaseInOutCirc", + "EaseInBack", + "EaseOutBack", + "EaseInOutBack", + "EaseInElastic", + "EaseOutElastic", + "EaseInOutElastic", + "EaseInBounce", + "EaseOutBounce", + "EaseInOutBounce" ] }, - { - "description": "Use the Windows 11-style rounded borders", - "type": "string", - "enum": [ - "Rounded" - ] - }, - { - "description": "Use the Windows 10-style square borders", - "type": "string", - "enum": [ - "Square" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Use the adjustable komorebi border implementation", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "Use the thin Windows accent border implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderImplementation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Transparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTransparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "TransparencyAlpha" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "object", - "required": [ - "bottom", - "left", - "right", - "top" - ], - "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" - } - } - }, - "type": { - "type": "string", - "enum": [ - "InvisibleBorders" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Always", - "Never", - "OnStack" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarMode" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Process", - "Title" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarLabel" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarFocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarUnfocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarBackgroundColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarHeight" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarTabWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontSize" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontFamily" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "object", - "required": [ - "bottom", - "left", - "right", - "top" - ], - "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" - } - } - }, - "type": { - "type": "string", - "enum": [ - "WorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, { "type": "object", "required": [ - "bottom", - "left", - "right", - "top" + "CubicBezier" ], "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" + "CubicBezier": { + "type": "array", + "items": [ + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + } + ], + "maxItems": 4, + "minItems": 4 } - } + }, + "additionalProperties": false } - ], - "maxItems": 2, - "minItems": 2 + ] }, - "type": { + { "type": "string", "enum": [ - "MonitorWorkAreaOffset" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AnimationStyle" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "Border" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "ToggleWindowBasedWorkAreaOffset" + "Single", + "Stack", + "Monocle", + "Unfocused", + "UnfocusedLocked", + "Floating" + ] + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "BorderColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Use the system border style", + "type": "string", + "enum": [ + "System" + ] + }, + { + "description": "Use the Windows 11-style rounded borders", + "type": "string", + "enum": [ + "Rounded" + ] + }, + { + "description": "Use the Windows 10-style square borders", + "type": "string", + "enum": [ + "Square" ] } - } + ] }, - { + "type": { + "type": "string", + "enum": [ + "BorderStyle" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "BorderWidth" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "BorderOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Use the adjustable komorebi border implementation", + "type": "string", + "enum": [ + "Komorebi" + ] + }, + { + "description": "Use the thin Windows accent border implementation", + "type": "string", + "enum": [ + "Windows" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "BorderImplementation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "Transparency" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTransparency" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "TransparencyAlpha" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { "type": "object", "required": [ - "content", - "type" + "bottom", + "left", + "right", + "top" ], "properties": { - "content": { + "bottom": { + "description": "The bottom point in a Win32 Rect", "type": "integer", "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "ResizeDelta" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "InitialWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "InitialNamedWorkspaceRule" - ] + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" } } }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 + "type": { + "type": "string", + "enum": [ + "InvisibleBorders" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Always", + "Never", + "OnStack" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackbarMode" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Process", + "Title" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackbarLabel" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "WorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceRule" - ] + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarFocusedTextColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceRules" - ] + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarUnfocusedTextColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarBackgroundColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarHeight" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarTabWidth" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarFontSize" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "StackbarFontFamily" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "object", + "required": [ + "bottom", + "left", + "right", + "top" + ], + "properties": { + "bottom": { + "description": "The bottom point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" } } }, - { - "type": "object", - "required": [ - "content", - "type" + "type": { + "type": "string", + "enum": [ + "WorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "object", + "required": [ + "bottom", + "left", + "right", + "top" + ], + "properties": { + "bottom": { + "description": "The bottom point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" + } + } + } ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "MonitorWorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWindowBasedWorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "ResizeDelta" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearAllWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "EnforceWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearSessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "IgnoreRule" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "InitialWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "ManageRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyObjectNameChangeApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyTrayApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyLayeredApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyBorderOverflowApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "State" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GlobalState" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "VisibleWindows" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MonitorInformation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "FocusedMonitorIndex", - "FocusedWorkspaceIndex", - "FocusedContainerIndex", - "FocusedWindowIndex", - "FocusedWorkspaceName", - "FocusedWorkspaceLayout", - "FocusedContainerKind", - "Version" + "Exe", + "Class", + "Title", + "Path" ] }, - "type": { - "type": "string", - "enum": [ - "Query" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "description": "A custom FFM implementation (slightly more CPU-intensive)", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "The native (legacy) Windows FFM implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 + { + "type": "string" }, - "type": { + { + "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "InitialNamedWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "FocusFollowsMouse" + "Exe", + "Class", + "Title", + "Path" ] + }, + { + "type": "string" + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + }, + { + "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ClearWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ClearNamedWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ClearAllWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "EnforceWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SessionFloatRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SessionFloatRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ClearSessionFloatRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IgnoreRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ManageRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyObjectNameChangeApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyTrayApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyLayeredApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyBorderOverflowApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "State" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GlobalState" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "VisibleWindows" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MonitorInformation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "FocusedMonitorIndex", + "FocusedWorkspaceIndex", + "FocusedContainerIndex", + "FocusedWindowIndex", + "FocusedWorkspaceName", + "FocusedWorkspaceLayout", + "FocusedContainerKind", + "Version" + ] + }, + "type": { + "type": "string", + "enum": [ + "Query" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "oneOf": [ { "description": "A custom FFM implementation (slightly more CPU-intensive)", @@ -21086,349 +21004,596 @@ } ] }, - "type": { - "type": "string", - "enum": [ - "ToggleFocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "MouseFollowsFocus" - ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMouseFollowsFocus" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "RemoveTitleBar" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTitleBars" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "object", - "required": [ - "filter_state_changes" - ], - "properties": { - "filter_state_changes": { - "description": "Only emit notifications when the window manager state has changed", - "type": "boolean" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocketWithOptions" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ApplicationSpecificConfigurationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NotificationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SocketSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StaticConfigSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GenerateStaticConfig" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int" - }, - "type": { - "type": "string", - "enum": [ - "DebugWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "FocusFollowsMouse" + ] } - ] + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "A custom FFM implementation (slightly more CPU-intensive)", + "type": "string", + "enum": [ + "Komorebi" + ] + }, + { + "description": "The native (legacy) Windows FFM implementation", + "type": "string", + "enum": [ + "Windows" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "ToggleFocusFollowsMouse" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "MouseFollowsFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMouseFollowsFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "RemoveTitleBar" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTitleBars" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberSocket" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" + }, + { + "type": "object", + "required": [ + "filter_state_changes" + ], + "properties": { + "filter_state_changes": { + "description": "Only emit notifications when the window manager state has changed", + "type": "boolean" + } + } + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberSocketWithOptions" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "RemoveSubscriberSocket" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberPipe" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "RemoveSubscriberPipe" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ApplicationSpecificConfigurationSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "NotificationSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SocketSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StaticConfigSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GenerateStaticConfig" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int" + }, + "type": { + "type": "string", + "enum": [ + "DebugWindow" + ] + } + } } - } + ] } - }, - "additionalProperties": false + } }, { "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", - "type": "object", - "required": [ - "Command" - ], - "properties": { - "Command": { - "type": "string" - } - }, - "additionalProperties": false + "type": "string" } ] }, "on_primary_double_click": { "description": "Command to send on primary/left double button click", - "oneOf": [ + "anyOf": [ { "description": "Send a message to the komorebi client. By default, a batch of messages are sent in the following order: FocusMonitorAtCursor => MouseFollowsFocus(false) => {message} => MouseFollowsFocus({original.value})\n\nExample: ```json \"on_extra2_click\": { \"message\": { \"type\": \"NewWorkspace\" } }, ``` or: ```json \"on_middle_click\": { \"focus_monitor_at_cursor\": false, \"ignore_mouse_follows_focus\": false, \"message\": { \"type\": \"TogglePause\" } } ``` or: ```json \"on_scroll_up\": { \"message\": { \"type\": \"CycleFocusWorkspace\", \"content\": \"Previous\" } } ```", "type": "object", "required": [ - "Komorebi" + "message" ], "properties": { - "Komorebi": { - "type": "object", - "required": [ - "message" - ], - "properties": { - "focus_monitor_at_cursor": { - "description": "Send the FocusMonitorAtCursor message (default:true)", - "type": "boolean" + "focus_monitor_at_cursor": { + "description": "Send the FocusMonitorAtCursor message (default:true)", + "type": "boolean" + }, + "ignore_mouse_follows_focus": { + "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", + "type": "boolean" + }, + "message": { + "description": "The message to send to the komorebi client", + "oneOf": [ + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "FocusWindow" + ] + } + } }, - "ignore_mouse_follows_focus": { - "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", - "type": "boolean" + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "MoveWindow" + ] + } + } }, - "message": { - "description": "The message to send to the komorebi client", - "oneOf": [ - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleMoveWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnstackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleStack" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleStackIndex" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusStackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StackAll" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnstackAll" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ "Left", @@ -21437,1144 +21602,1856 @@ "Down" ] }, - "type": { + { "type": "string", "enum": [ - "FocusWindow" + "Increase", + "Decrease" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ResizeWindowEdge" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "Left", - "Right", - "Up", - "Down" + "Horizontal", + "Vertical", + "HorizontalAndVertical" ] }, - "type": { + { "type": "string", "enum": [ - "MoveWindow" + "Increase", + "Decrease" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWindow" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ResizeWindowAxis" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MoveContainerToLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SendContainerToLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "CycleMoveContainerToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStack" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStackIndex" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "CycleMoveContainerToWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleSendContainerToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleSendContainerToWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusStackWindow" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StackAll" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowEdge" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowAxis" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MoveContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SendContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "SendContainerToMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorNumber" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToMonitor" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "MoveContainerToMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleMoveWorkspaceToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "MoveWorkspaceToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SwapWorkspacesToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ForceFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Close" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Minimize" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Promote" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "PromoteFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "PromoteWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "EagerFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorNumber" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToMonitor" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "LockMonitorWorkspaceContainer" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "SendContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWorkspaceToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveWorkspaceToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "UnlockMonitorWorkspaceContainer" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleLock" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleFloat" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMonocle" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMaximize" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWindowContainerBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleFloatOverride" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "END OF LIFE FEATURE: Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)", + "type": "string", + "enum": [ + "Hide" + ] }, - "type": { - "type": "string", - "enum": [ - "SwapWorkspacesToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ForceFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Close" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + { + "description": "Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)", "type": "string", "enum": [ "Minimize" ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + }, + { + "description": "Use the undocumented SetCloak Win32 function to hide windows when switching workspaces", "type": "string", "enum": [ - "Promote" + "Cloak" ] } - } + ] }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + "type": { + "type": "string", + "enum": [ + "WindowHidingBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleCrossMonitorMoveBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Swap the window container with the window container at the edge of the adjacent monitor", "type": "string", "enum": [ - "PromoteFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" + "Swap" ] }, - "type": { + { + "description": "Insert the window container into the focused workspace on the adjacent monitor", "type": "string", "enum": [ - "PromoteWindow" + "Insert" + ] + }, + { + "description": "Do nothing if trying to move a window container in the direction of an adjacent monitor", + "type": "string", + "enum": [ + "NoOp" ] } - } + ] }, - { - "type": "object", - "required": [ - "content", - "type" + "type": { + "type": "string", + "enum": [ + "CrossMonitorMoveBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Process komorebic commands on temporarily unmanaged/floated windows", + "type": "string", + "enum": [ + "Op" + ] + }, + { + "description": "Ignore komorebic commands on temporarily unmanaged/floated windows", + "type": "string", + "enum": [ + "NoOp" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "UnmanagedWindowOperationBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ManageFocusedWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnmanageFocusedWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Increase", + "Decrease" + ] + }, + { + "type": "integer", + "format": "int32" + } ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AdjustContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Increase", + "Decrease" + ] + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AdjustWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" + ] + }, + "type": { + "type": "string", + "enum": [ + "ChangeLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 1.0 + }, + "type": { + "type": "string", + "enum": [ + "ScrollingLayoutColumns" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ChangeLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Horizontal", + "Vertical", + "HorizontalAndVertical" + ] + }, + "type": { + "type": "string", + "enum": [ + "FlipLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceWindowContainerBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceFloatOverride" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 5, + "minItems": 5 + }, + "type": { + "type": "string", + "enum": [ + "MonitorIndexPreference" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "DisplayIndexPreference" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "EnsureWorkspaces" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "EnsureNamedWorkspaces" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "NewWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Stop" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StopIgnoreRestore" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TogglePause" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Retile" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "RetileWithResizeDimensions" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "QuickSave" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "QuickLoad" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Save" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Load" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusEmptyWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FocusMonitorAtCursor" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FocusLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CloseWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusWorkspaceNumbers" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "FocusMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "FocusNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "ContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "EagerFocus" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "FocusedWorkspaceContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "LockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "UnlockMonitorWorkspaceContainer" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleLock" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloat" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMonocle" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMaximize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "END OF LIFE FEATURE: Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)", - "type": "string", - "enum": [ - "Hide" - ] - }, - { - "description": "Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)", - "type": "string", - "enum": [ - "Minimize" - ] - }, - { - "description": "Use the undocumented SetCloak Win32 function to hide windows when switching workspaces", - "type": "string", - "enum": [ - "Cloak" - ] - } - ] + "type": { + "type": "string", + "enum": [ + "WorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" }, - "type": { - "type": "string", - "enum": [ - "WindowHidingBehaviour" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleCrossMonitorMoveBehaviour" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Swap the window container with the window container at the edge of the adjacent monitor", - "type": "string", - "enum": [ - "Swap" - ] - }, - { - "description": "Insert the window container into the focused workspace on the adjacent monitor", - "type": "string", - "enum": [ - "Insert" - ] - }, - { - "description": "Do nothing if trying to move a window container in the direction of an adjacent monitor", - "type": "string", - "enum": [ - "NoOp" - ] - } - ] + "type": { + "type": "string", + "enum": [ + "NamedWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "FocusedWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "CrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Process komorebic commands on temporarily unmanaged/floated windows", - "type": "string", - "enum": [ - "Op" - ] - }, - { - "description": "Ignore komorebic commands on temporarily unmanaged/floated windows", - "type": "string", - "enum": [ - "NoOp" - ] - } - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "UnmanagedWindowOperationBehaviour" - ] + { + "type": "boolean" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ManageFocusedWindow" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnmanageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 + "type": { + "type": "string", + "enum": [ + "WorkspaceTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" }, - "type": { - "type": "string", - "enum": [ - "AdjustContainerPadding" - ] + { + "type": "boolean" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "AdjustWorkspacePadding" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceName" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string", "enum": [ "BSP", @@ -22587,4584 +23464,3607 @@ "RightMainVerticalStack", "Scrolling" ] - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayout" - ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleLayout" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 1.0 - }, - "type": { - "type": "string", - "enum": [ - "ScrollingLayoutColumns" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { + { "type": "string", "enum": [ - "ChangeLayoutCustom" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - "type": { - "type": "string", - "enum": [ - "FlipLayout" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 5, - "minItems": 5 - }, - "type": { - "type": "string", - "enum": [ - "MonitorIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "DisplayIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureNamedWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NewWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Stop" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StopIgnoreRestore" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TogglePause" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Retile" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "RetileWithResizeDimensions" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickSave" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickLoad" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Save" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Load" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusEmptyWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusMonitorAtCursor" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CloseWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumber" - ] + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumbers" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "FocusNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "ContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", - "format": "int32" + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", - "format": "int32" + "format": "uint", + "minimum": 0.0 }, - "type": { + { "type": "string", "enum": [ - "FocusedWorkspacePadding" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "boolean" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceTiling" - ] - } - } + "maxItems": 4, + "minItems": 4 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceName" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string", "enum": [ - "ClearNamedWorkspaceLayoutRules" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceLayer" - ] + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ReloadConfiguration" - ] - } - } + "maxItems": 4, + "minItems": 4 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutCustomRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "ReplaceConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutCustomRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "ReloadStaticConfiguration" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "WatchConfiguration" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CompleteConfiguration" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ClearWorkspaceLayoutRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "AltFocusHack" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ClearNamedWorkspaceLayoutRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceLayer" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ReloadConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "A theme from catppuccin-egui", - "type": "object", - "required": [ - "name", - "palette" - ], - "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Blue)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Yellow)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Pink)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "name": { - "description": "Name of the Catppuccin theme (theme previews: https://github.com/catppuccin/catppuccin)", - "type": "string", - "enum": [ - "Frappe", - "Latte", - "Macchiato", - "Mocha" - ] - }, - "palette": { - "type": "string", - "enum": [ - "Catppuccin" - ] - }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Blue)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Green)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Green)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Text)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Red)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ReplaceConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ReloadStaticConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "WatchConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CompleteConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "AltFocusHack" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "A theme from catppuccin-egui", + "type": "object", + "required": [ + "name", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Blue)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] }, - { - "description": "A theme from base16-egui-themes", - "type": "object", - "required": [ - "name", - "palette" - ], - "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Base09)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Base0F)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "name": { - "description": "Name of the Base16 theme (theme previews: https://tinted-theming.github.io/tinted-gallery/)", - "type": "string", - "enum": [ - "3024", - "Apathy", - "Apprentice", - "Ashes", - "AtelierCaveLight", - "AtelierCave", - "AtelierDuneLight", - "AtelierDune", - "AtelierEstuaryLight", - "AtelierEstuary", - "AtelierForestLight", - "AtelierForest", - "AtelierHeathLight", - "AtelierHeath", - "AtelierLakesideLight", - "AtelierLakeside", - "AtelierPlateauLight", - "AtelierPlateau", - "AtelierSavannaLight", - "AtelierSavanna", - "AtelierSeasideLight", - "AtelierSeaside", - "AtelierSulphurpoolLight", - "AtelierSulphurpool", - "Atlas", - "AyuDark", - "AyuLight", - "AyuMirage", - "Aztec", - "Bespin", - "BlackMetalBathory", - "BlackMetalBurzum", - "BlackMetalDarkFuneral", - "BlackMetalGorgoroth", - "BlackMetalImmortal", - "BlackMetalKhold", - "BlackMetalMarduk", - "BlackMetalMayhem", - "BlackMetalNile", - "BlackMetalVenom", - "BlackMetal", - "Blueforest", - "Blueish", - "Brewer", - "Bright", - "Brogrammer", - "BrushtreesDark", - "Brushtrees", - "Caroline", - "CatppuccinFrappe", - "CatppuccinLatte", - "CatppuccinMacchiato", - "CatppuccinMocha", - "Chalk", - "Circus", - "ClassicDark", - "ClassicLight", - "Codeschool", - "Colors", - "Cupcake", - "Cupertino", - "DaOneBlack", - "DaOneGray", - "DaOneOcean", - "DaOnePaper", - "DaOneSea", - "DaOneWhite", - "DanqingLight", - "Danqing", - "Darcula", - "Darkmoss", - "Darktooth", - "Darkviolet", - "Decaf", - "DefaultDark", - "DefaultLight", - "Dirtysea", - "Dracula", - "EdgeDark", - "EdgeLight", - "Eighties", - "EmbersLight", - "Embers", - "Emil", - "EquilibriumDark", - "EquilibriumGrayDark", - "EquilibriumGrayLight", - "EquilibriumLight", - "Eris", - "Espresso", - "EvaDim", - "Eva", - "EvenokDark", - "EverforestDarkHard", - "Everforest", - "Flat", - "Framer", - "FruitSoda", - "Gigavolt", - "Github", - "GoogleDark", - "GoogleLight", - "Gotham", - "GrayscaleDark", - "GrayscaleLight", - "Greenscreen", - "Gruber", - "GruvboxDarkHard", - "GruvboxDarkMedium", - "GruvboxDarkPale", - "GruvboxDarkSoft", - "GruvboxLightHard", - "GruvboxLightMedium", - "GruvboxLightSoft", - "GruvboxMaterialDarkHard", - "GruvboxMaterialDarkMedium", - "GruvboxMaterialDarkSoft", - "GruvboxMaterialLightHard", - "GruvboxMaterialLightMedium", - "GruvboxMaterialLightSoft", - "Hardcore", - "Harmonic16Dark", - "Harmonic16Light", - "HeetchLight", - "Heetch", - "Helios", - "Hopscotch", - "HorizonDark", - "HorizonLight", - "HorizonTerminalDark", - "HorizonTerminalLight", - "HumanoidDark", - "HumanoidLight", - "IaDark", - "IaLight", - "Icy", - "Irblack", - "Isotope", - "Jabuti", - "Kanagawa", - "Katy", - "Kimber", - "Lime", - "Macintosh", - "Marrakesh", - "Materia", - "MaterialDarker", - "MaterialLighter", - "MaterialPalenight", - "MaterialVivid", - "Material", - "MeasuredDark", - "MeasuredLight", - "MellowPurple", - "MexicoLight", - "Mocha", - "Monokai", - "Moonlight", - "Mountain", - "Nebula", - "NordLight", - "Nord", - "Nova", - "Ocean", - "Oceanicnext", - "OneLight", - "OnedarkDark", - "Onedark", - "OutrunDark", - "OxocarbonDark", - "OxocarbonLight", - "Pandora", - "PapercolorDark", - "PapercolorLight", - "Paraiso", - "Pasque", - "Phd", - "Pico", - "Pinky", - "Pop", - "Porple", - "PreciousDarkEleven", - "PreciousDarkFifteen", - "PreciousLightWarm", - "PreciousLightWhite", - "PrimerDarkDimmed", - "PrimerDark", - "PrimerLight", - "Purpledream", - "Qualia", - "Railscasts", - "Rebecca", - "RosePineDawn", - "RosePineMoon", - "RosePine", - "Saga", - "Sagelight", - "Sakura", - "Sandcastle", - "SelenizedBlack", - "SelenizedDark", - "SelenizedLight", - "SelenizedWhite", - "Seti", - "ShadesOfPurple", - "ShadesmearDark", - "ShadesmearLight", - "Shapeshifter", - "SilkDark", - "SilkLight", - "Snazzy", - "SolarflareLight", - "Solarflare", - "SolarizedDark", - "SolarizedLight", - "Spaceduck", - "Spacemacs", - "Sparky", - "StandardizedDark", - "StandardizedLight", - "Stella", - "StillAlive", - "Summercamp", - "SummerfruitDark", - "SummerfruitLight", - "SynthMidnightDark", - "SynthMidnightLight", - "Tango", - "Tarot", - "Tender", - "TerracottaDark", - "Terracotta", - "TokyoCityDark", - "TokyoCityLight", - "TokyoCityTerminalDark", - "TokyoCityTerminalLight", - "TokyoNightDark", - "TokyoNightLight", - "TokyoNightMoon", - "TokyoNightStorm", - "TokyoNightTerminalDark", - "TokyoNightTerminalLight", - "TokyoNightTerminalStorm", - "TokyodarkTerminal", - "Tokyodark", - "TomorrowNightEighties", - "TomorrowNight", - "Tomorrow", - "Tube", - "Twilight", - "UnikittyDark", - "UnikittyLight", - "UnikittyReversible", - "Uwunicorn", - "Vesper", - "Vice", - "Vulcan", - "Windows10Light", - "Windows10", - "Windows95Light", - "Windows95", - "WindowsHighcontrastLight", - "WindowsHighcontrast", - "WindowsNtLight", - "WindowsNt", - "Woodland", - "XcodeDusk", - "Zenbones", - "Zenburn" - ] - }, - "palette": { - "type": "string", - "enum": [ - "Base16" - ] - }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Base05)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Base08)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - } - } + "floating_border": { + "description": "Border colour when the window is floating (default: Yellow)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] }, - { - "description": "A custom Base16 theme", + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Pink)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "name": { + "description": "Name of the Catppuccin theme (theme previews: https://github.com/catppuccin/catppuccin)", + "type": "string", + "enum": [ + "Frappe", + "Latte", + "Macchiato", + "Mocha" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Catppuccin" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Blue)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Green)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Green)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Text)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Red)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + } + } + }, + { + "description": "A theme from base16-egui-themes", + "type": "object", + "required": [ + "name", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "floating_border": { + "description": "Border colour when the window is floating (default: Base09)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Base0F)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "name": { + "description": "Name of the Base16 theme (theme previews: https://tinted-theming.github.io/tinted-gallery/)", + "type": "string", + "enum": [ + "3024", + "Apathy", + "Apprentice", + "Ashes", + "AtelierCaveLight", + "AtelierCave", + "AtelierDuneLight", + "AtelierDune", + "AtelierEstuaryLight", + "AtelierEstuary", + "AtelierForestLight", + "AtelierForest", + "AtelierHeathLight", + "AtelierHeath", + "AtelierLakesideLight", + "AtelierLakeside", + "AtelierPlateauLight", + "AtelierPlateau", + "AtelierSavannaLight", + "AtelierSavanna", + "AtelierSeasideLight", + "AtelierSeaside", + "AtelierSulphurpoolLight", + "AtelierSulphurpool", + "Atlas", + "AyuDark", + "AyuLight", + "AyuMirage", + "Aztec", + "Bespin", + "BlackMetalBathory", + "BlackMetalBurzum", + "BlackMetalDarkFuneral", + "BlackMetalGorgoroth", + "BlackMetalImmortal", + "BlackMetalKhold", + "BlackMetalMarduk", + "BlackMetalMayhem", + "BlackMetalNile", + "BlackMetalVenom", + "BlackMetal", + "Blueforest", + "Blueish", + "Brewer", + "Bright", + "Brogrammer", + "BrushtreesDark", + "Brushtrees", + "Caroline", + "CatppuccinFrappe", + "CatppuccinLatte", + "CatppuccinMacchiato", + "CatppuccinMocha", + "Chalk", + "Circus", + "ClassicDark", + "ClassicLight", + "Codeschool", + "Colors", + "Cupcake", + "Cupertino", + "DaOneBlack", + "DaOneGray", + "DaOneOcean", + "DaOnePaper", + "DaOneSea", + "DaOneWhite", + "DanqingLight", + "Danqing", + "Darcula", + "Darkmoss", + "Darktooth", + "Darkviolet", + "Decaf", + "DefaultDark", + "DefaultLight", + "Dirtysea", + "Dracula", + "EdgeDark", + "EdgeLight", + "Eighties", + "EmbersLight", + "Embers", + "Emil", + "EquilibriumDark", + "EquilibriumGrayDark", + "EquilibriumGrayLight", + "EquilibriumLight", + "Eris", + "Espresso", + "EvaDim", + "Eva", + "EvenokDark", + "EverforestDarkHard", + "Everforest", + "Flat", + "Framer", + "FruitSoda", + "Gigavolt", + "Github", + "GoogleDark", + "GoogleLight", + "Gotham", + "GrayscaleDark", + "GrayscaleLight", + "Greenscreen", + "Gruber", + "GruvboxDarkHard", + "GruvboxDarkMedium", + "GruvboxDarkPale", + "GruvboxDarkSoft", + "GruvboxLightHard", + "GruvboxLightMedium", + "GruvboxLightSoft", + "GruvboxMaterialDarkHard", + "GruvboxMaterialDarkMedium", + "GruvboxMaterialDarkSoft", + "GruvboxMaterialLightHard", + "GruvboxMaterialLightMedium", + "GruvboxMaterialLightSoft", + "Hardcore", + "Harmonic16Dark", + "Harmonic16Light", + "HeetchLight", + "Heetch", + "Helios", + "Hopscotch", + "HorizonDark", + "HorizonLight", + "HorizonTerminalDark", + "HorizonTerminalLight", + "HumanoidDark", + "HumanoidLight", + "IaDark", + "IaLight", + "Icy", + "Irblack", + "Isotope", + "Jabuti", + "Kanagawa", + "Katy", + "Kimber", + "Lime", + "Macintosh", + "Marrakesh", + "Materia", + "MaterialDarker", + "MaterialLighter", + "MaterialPalenight", + "MaterialVivid", + "Material", + "MeasuredDark", + "MeasuredLight", + "MellowPurple", + "MexicoLight", + "Mocha", + "Monokai", + "Moonlight", + "Mountain", + "Nebula", + "NordLight", + "Nord", + "Nova", + "Ocean", + "Oceanicnext", + "OneLight", + "OnedarkDark", + "Onedark", + "OutrunDark", + "OxocarbonDark", + "OxocarbonLight", + "Pandora", + "PapercolorDark", + "PapercolorLight", + "Paraiso", + "Pasque", + "Phd", + "Pico", + "Pinky", + "Pop", + "Porple", + "PreciousDarkEleven", + "PreciousDarkFifteen", + "PreciousLightWarm", + "PreciousLightWhite", + "PrimerDarkDimmed", + "PrimerDark", + "PrimerLight", + "Purpledream", + "Qualia", + "Railscasts", + "Rebecca", + "RosePineDawn", + "RosePineMoon", + "RosePine", + "Saga", + "Sagelight", + "Sakura", + "Sandcastle", + "SelenizedBlack", + "SelenizedDark", + "SelenizedLight", + "SelenizedWhite", + "Seti", + "ShadesOfPurple", + "ShadesmearDark", + "ShadesmearLight", + "Shapeshifter", + "SilkDark", + "SilkLight", + "Snazzy", + "SolarflareLight", + "Solarflare", + "SolarizedDark", + "SolarizedLight", + "Spaceduck", + "Spacemacs", + "Sparky", + "StandardizedDark", + "StandardizedLight", + "Stella", + "StillAlive", + "Summercamp", + "SummerfruitDark", + "SummerfruitLight", + "SynthMidnightDark", + "SynthMidnightLight", + "Tango", + "Tarot", + "Tender", + "TerracottaDark", + "Terracotta", + "TokyoCityDark", + "TokyoCityLight", + "TokyoCityTerminalDark", + "TokyoCityTerminalLight", + "TokyoNightDark", + "TokyoNightLight", + "TokyoNightMoon", + "TokyoNightStorm", + "TokyoNightTerminalDark", + "TokyoNightTerminalLight", + "TokyoNightTerminalStorm", + "TokyodarkTerminal", + "Tokyodark", + "TomorrowNightEighties", + "TomorrowNight", + "Tomorrow", + "Tube", + "Twilight", + "UnikittyDark", + "UnikittyLight", + "UnikittyReversible", + "Uwunicorn", + "Vesper", + "Vice", + "Vulcan", + "Windows10Light", + "Windows10", + "Windows95Light", + "Windows95", + "WindowsHighcontrastLight", + "WindowsHighcontrast", + "WindowsNtLight", + "WindowsNt", + "Woodland", + "XcodeDusk", + "Zenbones", + "Zenburn" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Base16" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Base05)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Base08)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + } + } + }, + { + "description": "A custom Base16 theme", + "type": "object", + "required": [ + "colours", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "colours": { + "description": "Colours of the custom Base16 theme palette", "type": "object", "required": [ - "colours", - "palette" + "base_00", + "base_01", + "base_02", + "base_03", + "base_04", + "base_05", + "base_06", + "base_07", + "base_08", + "base_09", + "base_0a", + "base_0b", + "base_0c", + "base_0d", + "base_0e", + "base_0f" ], "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "colours": { - "description": "Colours of the custom Base16 theme palette", - "type": "object", - "required": [ - "base_00", - "base_01", - "base_02", - "base_03", - "base_04", - "base_05", - "base_06", - "base_07", - "base_08", - "base_09", - "base_0a", - "base_0b", - "base_0c", - "base_0d", - "base_0e", - "base_0f" - ], - "properties": { - "base_00": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } + "base_00": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 } - ] + } }, - "base_01": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_02": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_03": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_04": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_05": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_06": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_07": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_08": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_09": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0a": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0b": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0c": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0d": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0e": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0f": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" } - } - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Base09)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" ] }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Base0F)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_01": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "palette": { - "type": "string", - "enum": [ - "Custom" + "base_02": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_03": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_04": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_05": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_06": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Base05)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_07": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_08": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Base08)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_09": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0a": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0b": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0c": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0d": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0e": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0f": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] } } - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Theme" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "boolean" }, - { + "floating_border": { + "description": "Border colour when the window is floating (default: Base09)", "type": "string", "enum": [ - "movement", - "transparency" + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "Animation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint64", - "minimum": 0.0 }, - { + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Base0F)", "type": "string", "enum": [ - "movement", - "transparency" + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Custom" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Base05)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Base08)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" ] } - ], - "maxItems": 2, - "minItems": 2 + } + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Theme" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "boolean" }, - "type": { + { "type": "string", "enum": [ - "AnimationDuration" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "Animation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint64", "minimum": 0.0 }, - "type": { + { "type": "string", "enum": [ - "AnimationFps" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linear", - "EaseInSine", - "EaseOutSine", - "EaseInOutSine", - "EaseInQuad", - "EaseOutQuad", - "EaseInOutQuad", - "EaseInCubic", - "EaseInOutCubic", - "EaseInQuart", - "EaseOutQuart", - "EaseInOutQuart", - "EaseInQuint", - "EaseOutQuint", - "EaseInOutQuint", - "EaseInExpo", - "EaseOutExpo", - "EaseInOutExpo", - "EaseInCirc", - "EaseOutCirc", - "EaseInOutCirc", - "EaseInBack", - "EaseOutBack", - "EaseInOutBack", - "EaseInElastic", - "EaseOutElastic", - "EaseInOutElastic", - "EaseInBounce", - "EaseOutBounce", - "EaseInOutBounce" - ] - }, - { - "type": "object", - "required": [ - "CubicBezier" - ], - "properties": { - "CubicBezier": { - "type": "array", - "items": [ - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - } - ], - "maxItems": 4, - "minItems": 4 - } - }, - "additionalProperties": false - } - ] - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationStyle" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Border" - ] - } - } + "type": { + "type": "string", + "enum": [ + "AnimationDuration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint64", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Single", - "Stack", - "Monocle", - "Unfocused", - "UnfocusedLocked", - "Floating" - ] - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "BorderColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "AnimationFps" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "oneOf": [ { - "description": "Use the system border style", "type": "string", "enum": [ - "System" + "Linear", + "EaseInSine", + "EaseOutSine", + "EaseInOutSine", + "EaseInQuad", + "EaseOutQuad", + "EaseInOutQuad", + "EaseInCubic", + "EaseInOutCubic", + "EaseInQuart", + "EaseOutQuart", + "EaseInOutQuart", + "EaseInQuint", + "EaseOutQuint", + "EaseInOutQuint", + "EaseInExpo", + "EaseOutExpo", + "EaseInOutExpo", + "EaseInCirc", + "EaseOutCirc", + "EaseInOutCirc", + "EaseInBack", + "EaseOutBack", + "EaseInOutBack", + "EaseInElastic", + "EaseOutElastic", + "EaseInOutElastic", + "EaseInBounce", + "EaseOutBounce", + "EaseInOutBounce" ] }, - { - "description": "Use the Windows 11-style rounded borders", - "type": "string", - "enum": [ - "Rounded" - ] - }, - { - "description": "Use the Windows 10-style square borders", - "type": "string", - "enum": [ - "Square" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Use the adjustable komorebi border implementation", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "Use the thin Windows accent border implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderImplementation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Transparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTransparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "TransparencyAlpha" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "object", - "required": [ - "bottom", - "left", - "right", - "top" - ], - "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" - } - } - }, - "type": { - "type": "string", - "enum": [ - "InvisibleBorders" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Always", - "Never", - "OnStack" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarMode" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Process", - "Title" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarLabel" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarFocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarUnfocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarBackgroundColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarHeight" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarTabWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontSize" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontFamily" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "object", - "required": [ - "bottom", - "left", - "right", - "top" - ], - "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" - } - } - }, - "type": { - "type": "string", - "enum": [ - "WorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, { "type": "object", "required": [ - "bottom", - "left", - "right", - "top" + "CubicBezier" ], "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" + "CubicBezier": { + "type": "array", + "items": [ + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + } + ], + "maxItems": 4, + "minItems": 4 } - } + }, + "additionalProperties": false } - ], - "maxItems": 2, - "minItems": 2 + ] }, - "type": { + { "type": "string", "enum": [ - "MonitorWorkAreaOffset" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AnimationStyle" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "Border" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "ToggleWindowBasedWorkAreaOffset" + "Single", + "Stack", + "Monocle", + "Unfocused", + "UnfocusedLocked", + "Floating" + ] + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "BorderColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Use the system border style", + "type": "string", + "enum": [ + "System" + ] + }, + { + "description": "Use the Windows 11-style rounded borders", + "type": "string", + "enum": [ + "Rounded" + ] + }, + { + "description": "Use the Windows 10-style square borders", + "type": "string", + "enum": [ + "Square" ] } - } + ] }, - { + "type": { + "type": "string", + "enum": [ + "BorderStyle" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "BorderWidth" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "BorderOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Use the adjustable komorebi border implementation", + "type": "string", + "enum": [ + "Komorebi" + ] + }, + { + "description": "Use the thin Windows accent border implementation", + "type": "string", + "enum": [ + "Windows" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "BorderImplementation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "Transparency" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTransparency" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "TransparencyAlpha" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { "type": "object", "required": [ - "content", - "type" + "bottom", + "left", + "right", + "top" ], "properties": { - "content": { + "bottom": { + "description": "The bottom point in a Win32 Rect", "type": "integer", "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "ResizeDelta" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "InitialWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "InitialNamedWorkspaceRule" - ] + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" } } }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 + "type": { + "type": "string", + "enum": [ + "InvisibleBorders" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Always", + "Never", + "OnStack" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackbarMode" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Process", + "Title" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackbarLabel" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "WorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceRule" - ] + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarFocusedTextColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceRules" - ] + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarUnfocusedTextColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarBackgroundColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarHeight" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarTabWidth" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarFontSize" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "StackbarFontFamily" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "object", + "required": [ + "bottom", + "left", + "right", + "top" + ], + "properties": { + "bottom": { + "description": "The bottom point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" } } }, - { - "type": "object", - "required": [ - "content", - "type" + "type": { + "type": "string", + "enum": [ + "WorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "object", + "required": [ + "bottom", + "left", + "right", + "top" + ], + "properties": { + "bottom": { + "description": "The bottom point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" + } + } + } ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "MonitorWorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWindowBasedWorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "ResizeDelta" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearAllWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "EnforceWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearSessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "IgnoreRule" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "InitialWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "ManageRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyObjectNameChangeApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyTrayApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyLayeredApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyBorderOverflowApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "State" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GlobalState" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "VisibleWindows" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MonitorInformation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "FocusedMonitorIndex", - "FocusedWorkspaceIndex", - "FocusedContainerIndex", - "FocusedWindowIndex", - "FocusedWorkspaceName", - "FocusedWorkspaceLayout", - "FocusedContainerKind", - "Version" + "Exe", + "Class", + "Title", + "Path" ] }, - "type": { - "type": "string", - "enum": [ - "Query" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "description": "A custom FFM implementation (slightly more CPU-intensive)", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "The native (legacy) Windows FFM implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 + { + "type": "string" }, - "type": { + { + "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "InitialNamedWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "FocusFollowsMouse" + "Exe", + "Class", + "Title", + "Path" ] + }, + { + "type": "string" + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + }, + { + "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ClearWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ClearNamedWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ClearAllWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "EnforceWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SessionFloatRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SessionFloatRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ClearSessionFloatRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IgnoreRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ManageRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyObjectNameChangeApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyTrayApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyLayeredApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyBorderOverflowApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "State" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GlobalState" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "VisibleWindows" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MonitorInformation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "FocusedMonitorIndex", + "FocusedWorkspaceIndex", + "FocusedContainerIndex", + "FocusedWindowIndex", + "FocusedWorkspaceName", + "FocusedWorkspaceLayout", + "FocusedContainerKind", + "Version" + ] + }, + "type": { + "type": "string", + "enum": [ + "Query" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "oneOf": [ { "description": "A custom FFM implementation (slightly more CPU-intensive)", @@ -27182,349 +27082,596 @@ } ] }, - "type": { - "type": "string", - "enum": [ - "ToggleFocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "MouseFollowsFocus" - ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMouseFollowsFocus" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "RemoveTitleBar" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTitleBars" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "object", - "required": [ - "filter_state_changes" - ], - "properties": { - "filter_state_changes": { - "description": "Only emit notifications when the window manager state has changed", - "type": "boolean" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocketWithOptions" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ApplicationSpecificConfigurationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NotificationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SocketSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StaticConfigSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GenerateStaticConfig" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int" - }, - "type": { - "type": "string", - "enum": [ - "DebugWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "FocusFollowsMouse" + ] } - ] + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "A custom FFM implementation (slightly more CPU-intensive)", + "type": "string", + "enum": [ + "Komorebi" + ] + }, + { + "description": "The native (legacy) Windows FFM implementation", + "type": "string", + "enum": [ + "Windows" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "ToggleFocusFollowsMouse" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "MouseFollowsFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMouseFollowsFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "RemoveTitleBar" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTitleBars" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberSocket" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" + }, + { + "type": "object", + "required": [ + "filter_state_changes" + ], + "properties": { + "filter_state_changes": { + "description": "Only emit notifications when the window manager state has changed", + "type": "boolean" + } + } + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberSocketWithOptions" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "RemoveSubscriberSocket" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberPipe" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "RemoveSubscriberPipe" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ApplicationSpecificConfigurationSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "NotificationSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SocketSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StaticConfigSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GenerateStaticConfig" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int" + }, + "type": { + "type": "string", + "enum": [ + "DebugWindow" + ] + } + } } - } + ] } - }, - "additionalProperties": false + } }, { "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", - "type": "object", - "required": [ - "Command" - ], - "properties": { - "Command": { - "type": "string" - } - }, - "additionalProperties": false + "type": "string" } ] }, "on_scroll_down": { "description": "Command to send on scrolling down (every tick)", - "oneOf": [ + "anyOf": [ { "description": "Send a message to the komorebi client. By default, a batch of messages are sent in the following order: FocusMonitorAtCursor => MouseFollowsFocus(false) => {message} => MouseFollowsFocus({original.value})\n\nExample: ```json \"on_extra2_click\": { \"message\": { \"type\": \"NewWorkspace\" } }, ``` or: ```json \"on_middle_click\": { \"focus_monitor_at_cursor\": false, \"ignore_mouse_follows_focus\": false, \"message\": { \"type\": \"TogglePause\" } } ``` or: ```json \"on_scroll_up\": { \"message\": { \"type\": \"CycleFocusWorkspace\", \"content\": \"Previous\" } } ```", "type": "object", "required": [ - "Komorebi" + "message" ], "properties": { - "Komorebi": { - "type": "object", - "required": [ - "message" - ], - "properties": { - "focus_monitor_at_cursor": { - "description": "Send the FocusMonitorAtCursor message (default:true)", - "type": "boolean" + "focus_monitor_at_cursor": { + "description": "Send the FocusMonitorAtCursor message (default:true)", + "type": "boolean" + }, + "ignore_mouse_follows_focus": { + "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", + "type": "boolean" + }, + "message": { + "description": "The message to send to the komorebi client", + "oneOf": [ + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "FocusWindow" + ] + } + } }, - "ignore_mouse_follows_focus": { - "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", - "type": "boolean" + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "MoveWindow" + ] + } + } }, - "message": { - "description": "The message to send to the komorebi client", - "oneOf": [ - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleMoveWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnstackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleStack" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleStackIndex" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusStackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StackAll" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnstackAll" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ "Left", @@ -27533,1144 +27680,1856 @@ "Down" ] }, - "type": { + { "type": "string", "enum": [ - "FocusWindow" + "Increase", + "Decrease" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ResizeWindowEdge" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "Left", - "Right", - "Up", - "Down" + "Horizontal", + "Vertical", + "HorizontalAndVertical" ] }, - "type": { + { "type": "string", "enum": [ - "MoveWindow" + "Increase", + "Decrease" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWindow" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ResizeWindowAxis" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MoveContainerToLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SendContainerToLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "CycleMoveContainerToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStack" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStackIndex" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "CycleMoveContainerToWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleSendContainerToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleSendContainerToWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusStackWindow" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StackAll" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowEdge" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowAxis" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MoveContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SendContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "SendContainerToMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorNumber" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToMonitor" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "MoveContainerToMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleMoveWorkspaceToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "MoveWorkspaceToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SwapWorkspacesToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ForceFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Close" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Minimize" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Promote" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "PromoteFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "PromoteWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "EagerFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorNumber" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToMonitor" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "LockMonitorWorkspaceContainer" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "SendContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWorkspaceToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveWorkspaceToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "UnlockMonitorWorkspaceContainer" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleLock" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleFloat" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMonocle" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMaximize" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWindowContainerBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleFloatOverride" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "END OF LIFE FEATURE: Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)", + "type": "string", + "enum": [ + "Hide" + ] }, - "type": { - "type": "string", - "enum": [ - "SwapWorkspacesToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ForceFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Close" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + { + "description": "Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)", "type": "string", "enum": [ "Minimize" ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + }, + { + "description": "Use the undocumented SetCloak Win32 function to hide windows when switching workspaces", "type": "string", "enum": [ - "Promote" + "Cloak" ] } - } + ] }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + "type": { + "type": "string", + "enum": [ + "WindowHidingBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleCrossMonitorMoveBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Swap the window container with the window container at the edge of the adjacent monitor", "type": "string", "enum": [ - "PromoteFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" + "Swap" ] }, - "type": { + { + "description": "Insert the window container into the focused workspace on the adjacent monitor", "type": "string", "enum": [ - "PromoteWindow" + "Insert" + ] + }, + { + "description": "Do nothing if trying to move a window container in the direction of an adjacent monitor", + "type": "string", + "enum": [ + "NoOp" ] } - } + ] }, - { - "type": "object", - "required": [ - "content", - "type" + "type": { + "type": "string", + "enum": [ + "CrossMonitorMoveBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Process komorebic commands on temporarily unmanaged/floated windows", + "type": "string", + "enum": [ + "Op" + ] + }, + { + "description": "Ignore komorebic commands on temporarily unmanaged/floated windows", + "type": "string", + "enum": [ + "NoOp" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "UnmanagedWindowOperationBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ManageFocusedWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnmanageFocusedWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Increase", + "Decrease" + ] + }, + { + "type": "integer", + "format": "int32" + } ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AdjustContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Increase", + "Decrease" + ] + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AdjustWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" + ] + }, + "type": { + "type": "string", + "enum": [ + "ChangeLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 1.0 + }, + "type": { + "type": "string", + "enum": [ + "ScrollingLayoutColumns" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ChangeLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Horizontal", + "Vertical", + "HorizontalAndVertical" + ] + }, + "type": { + "type": "string", + "enum": [ + "FlipLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceWindowContainerBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceFloatOverride" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 5, + "minItems": 5 + }, + "type": { + "type": "string", + "enum": [ + "MonitorIndexPreference" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "DisplayIndexPreference" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "EnsureWorkspaces" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "EnsureNamedWorkspaces" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "NewWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Stop" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StopIgnoreRestore" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TogglePause" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Retile" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "RetileWithResizeDimensions" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "QuickSave" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "QuickLoad" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Save" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Load" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusEmptyWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FocusMonitorAtCursor" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FocusLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CloseWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusWorkspaceNumbers" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "FocusMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "FocusNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "ContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "EagerFocus" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "FocusedWorkspaceContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "LockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "UnlockMonitorWorkspaceContainer" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleLock" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloat" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMonocle" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMaximize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "END OF LIFE FEATURE: Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)", - "type": "string", - "enum": [ - "Hide" - ] - }, - { - "description": "Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)", - "type": "string", - "enum": [ - "Minimize" - ] - }, - { - "description": "Use the undocumented SetCloak Win32 function to hide windows when switching workspaces", - "type": "string", - "enum": [ - "Cloak" - ] - } - ] + "type": { + "type": "string", + "enum": [ + "WorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" }, - "type": { - "type": "string", - "enum": [ - "WindowHidingBehaviour" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleCrossMonitorMoveBehaviour" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Swap the window container with the window container at the edge of the adjacent monitor", - "type": "string", - "enum": [ - "Swap" - ] - }, - { - "description": "Insert the window container into the focused workspace on the adjacent monitor", - "type": "string", - "enum": [ - "Insert" - ] - }, - { - "description": "Do nothing if trying to move a window container in the direction of an adjacent monitor", - "type": "string", - "enum": [ - "NoOp" - ] - } - ] + "type": { + "type": "string", + "enum": [ + "NamedWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "FocusedWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "CrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Process komorebic commands on temporarily unmanaged/floated windows", - "type": "string", - "enum": [ - "Op" - ] - }, - { - "description": "Ignore komorebic commands on temporarily unmanaged/floated windows", - "type": "string", - "enum": [ - "NoOp" - ] - } - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "UnmanagedWindowOperationBehaviour" - ] + { + "type": "boolean" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ManageFocusedWindow" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnmanageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 + "type": { + "type": "string", + "enum": [ + "WorkspaceTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" }, - "type": { - "type": "string", - "enum": [ - "AdjustContainerPadding" - ] + { + "type": "boolean" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "AdjustWorkspacePadding" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceName" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string", "enum": [ "BSP", @@ -28683,4584 +29542,3607 @@ "RightMainVerticalStack", "Scrolling" ] - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayout" - ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleLayout" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 1.0 - }, - "type": { - "type": "string", - "enum": [ - "ScrollingLayoutColumns" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { + { "type": "string", "enum": [ - "ChangeLayoutCustom" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - "type": { - "type": "string", - "enum": [ - "FlipLayout" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 5, - "minItems": 5 - }, - "type": { - "type": "string", - "enum": [ - "MonitorIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "DisplayIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureNamedWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NewWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Stop" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StopIgnoreRestore" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TogglePause" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Retile" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "RetileWithResizeDimensions" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickSave" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickLoad" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Save" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Load" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusEmptyWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusMonitorAtCursor" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CloseWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumber" - ] + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumbers" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "FocusNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "ContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", - "format": "int32" + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", - "format": "int32" + "format": "uint", + "minimum": 0.0 }, - "type": { + { "type": "string", "enum": [ - "FocusedWorkspacePadding" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "boolean" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceTiling" - ] - } - } + "maxItems": 4, + "minItems": 4 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceName" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string", "enum": [ - "ClearNamedWorkspaceLayoutRules" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceLayer" - ] + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ReloadConfiguration" - ] - } - } + "maxItems": 4, + "minItems": 4 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutCustomRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "ReplaceConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutCustomRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "ReloadStaticConfiguration" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "WatchConfiguration" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CompleteConfiguration" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ClearWorkspaceLayoutRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "AltFocusHack" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ClearNamedWorkspaceLayoutRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceLayer" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ReloadConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "A theme from catppuccin-egui", - "type": "object", - "required": [ - "name", - "palette" - ], - "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Blue)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Yellow)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Pink)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "name": { - "description": "Name of the Catppuccin theme (theme previews: https://github.com/catppuccin/catppuccin)", - "type": "string", - "enum": [ - "Frappe", - "Latte", - "Macchiato", - "Mocha" - ] - }, - "palette": { - "type": "string", - "enum": [ - "Catppuccin" - ] - }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Blue)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Green)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Green)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Text)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Red)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ReplaceConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ReloadStaticConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "WatchConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CompleteConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "AltFocusHack" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "A theme from catppuccin-egui", + "type": "object", + "required": [ + "name", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Blue)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] }, - { - "description": "A theme from base16-egui-themes", - "type": "object", - "required": [ - "name", - "palette" - ], - "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Base09)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Base0F)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "name": { - "description": "Name of the Base16 theme (theme previews: https://tinted-theming.github.io/tinted-gallery/)", - "type": "string", - "enum": [ - "3024", - "Apathy", - "Apprentice", - "Ashes", - "AtelierCaveLight", - "AtelierCave", - "AtelierDuneLight", - "AtelierDune", - "AtelierEstuaryLight", - "AtelierEstuary", - "AtelierForestLight", - "AtelierForest", - "AtelierHeathLight", - "AtelierHeath", - "AtelierLakesideLight", - "AtelierLakeside", - "AtelierPlateauLight", - "AtelierPlateau", - "AtelierSavannaLight", - "AtelierSavanna", - "AtelierSeasideLight", - "AtelierSeaside", - "AtelierSulphurpoolLight", - "AtelierSulphurpool", - "Atlas", - "AyuDark", - "AyuLight", - "AyuMirage", - "Aztec", - "Bespin", - "BlackMetalBathory", - "BlackMetalBurzum", - "BlackMetalDarkFuneral", - "BlackMetalGorgoroth", - "BlackMetalImmortal", - "BlackMetalKhold", - "BlackMetalMarduk", - "BlackMetalMayhem", - "BlackMetalNile", - "BlackMetalVenom", - "BlackMetal", - "Blueforest", - "Blueish", - "Brewer", - "Bright", - "Brogrammer", - "BrushtreesDark", - "Brushtrees", - "Caroline", - "CatppuccinFrappe", - "CatppuccinLatte", - "CatppuccinMacchiato", - "CatppuccinMocha", - "Chalk", - "Circus", - "ClassicDark", - "ClassicLight", - "Codeschool", - "Colors", - "Cupcake", - "Cupertino", - "DaOneBlack", - "DaOneGray", - "DaOneOcean", - "DaOnePaper", - "DaOneSea", - "DaOneWhite", - "DanqingLight", - "Danqing", - "Darcula", - "Darkmoss", - "Darktooth", - "Darkviolet", - "Decaf", - "DefaultDark", - "DefaultLight", - "Dirtysea", - "Dracula", - "EdgeDark", - "EdgeLight", - "Eighties", - "EmbersLight", - "Embers", - "Emil", - "EquilibriumDark", - "EquilibriumGrayDark", - "EquilibriumGrayLight", - "EquilibriumLight", - "Eris", - "Espresso", - "EvaDim", - "Eva", - "EvenokDark", - "EverforestDarkHard", - "Everforest", - "Flat", - "Framer", - "FruitSoda", - "Gigavolt", - "Github", - "GoogleDark", - "GoogleLight", - "Gotham", - "GrayscaleDark", - "GrayscaleLight", - "Greenscreen", - "Gruber", - "GruvboxDarkHard", - "GruvboxDarkMedium", - "GruvboxDarkPale", - "GruvboxDarkSoft", - "GruvboxLightHard", - "GruvboxLightMedium", - "GruvboxLightSoft", - "GruvboxMaterialDarkHard", - "GruvboxMaterialDarkMedium", - "GruvboxMaterialDarkSoft", - "GruvboxMaterialLightHard", - "GruvboxMaterialLightMedium", - "GruvboxMaterialLightSoft", - "Hardcore", - "Harmonic16Dark", - "Harmonic16Light", - "HeetchLight", - "Heetch", - "Helios", - "Hopscotch", - "HorizonDark", - "HorizonLight", - "HorizonTerminalDark", - "HorizonTerminalLight", - "HumanoidDark", - "HumanoidLight", - "IaDark", - "IaLight", - "Icy", - "Irblack", - "Isotope", - "Jabuti", - "Kanagawa", - "Katy", - "Kimber", - "Lime", - "Macintosh", - "Marrakesh", - "Materia", - "MaterialDarker", - "MaterialLighter", - "MaterialPalenight", - "MaterialVivid", - "Material", - "MeasuredDark", - "MeasuredLight", - "MellowPurple", - "MexicoLight", - "Mocha", - "Monokai", - "Moonlight", - "Mountain", - "Nebula", - "NordLight", - "Nord", - "Nova", - "Ocean", - "Oceanicnext", - "OneLight", - "OnedarkDark", - "Onedark", - "OutrunDark", - "OxocarbonDark", - "OxocarbonLight", - "Pandora", - "PapercolorDark", - "PapercolorLight", - "Paraiso", - "Pasque", - "Phd", - "Pico", - "Pinky", - "Pop", - "Porple", - "PreciousDarkEleven", - "PreciousDarkFifteen", - "PreciousLightWarm", - "PreciousLightWhite", - "PrimerDarkDimmed", - "PrimerDark", - "PrimerLight", - "Purpledream", - "Qualia", - "Railscasts", - "Rebecca", - "RosePineDawn", - "RosePineMoon", - "RosePine", - "Saga", - "Sagelight", - "Sakura", - "Sandcastle", - "SelenizedBlack", - "SelenizedDark", - "SelenizedLight", - "SelenizedWhite", - "Seti", - "ShadesOfPurple", - "ShadesmearDark", - "ShadesmearLight", - "Shapeshifter", - "SilkDark", - "SilkLight", - "Snazzy", - "SolarflareLight", - "Solarflare", - "SolarizedDark", - "SolarizedLight", - "Spaceduck", - "Spacemacs", - "Sparky", - "StandardizedDark", - "StandardizedLight", - "Stella", - "StillAlive", - "Summercamp", - "SummerfruitDark", - "SummerfruitLight", - "SynthMidnightDark", - "SynthMidnightLight", - "Tango", - "Tarot", - "Tender", - "TerracottaDark", - "Terracotta", - "TokyoCityDark", - "TokyoCityLight", - "TokyoCityTerminalDark", - "TokyoCityTerminalLight", - "TokyoNightDark", - "TokyoNightLight", - "TokyoNightMoon", - "TokyoNightStorm", - "TokyoNightTerminalDark", - "TokyoNightTerminalLight", - "TokyoNightTerminalStorm", - "TokyodarkTerminal", - "Tokyodark", - "TomorrowNightEighties", - "TomorrowNight", - "Tomorrow", - "Tube", - "Twilight", - "UnikittyDark", - "UnikittyLight", - "UnikittyReversible", - "Uwunicorn", - "Vesper", - "Vice", - "Vulcan", - "Windows10Light", - "Windows10", - "Windows95Light", - "Windows95", - "WindowsHighcontrastLight", - "WindowsHighcontrast", - "WindowsNtLight", - "WindowsNt", - "Woodland", - "XcodeDusk", - "Zenbones", - "Zenburn" - ] - }, - "palette": { - "type": "string", - "enum": [ - "Base16" - ] - }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Base05)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Base08)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - } - } + "floating_border": { + "description": "Border colour when the window is floating (default: Yellow)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] }, - { - "description": "A custom Base16 theme", + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Pink)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "name": { + "description": "Name of the Catppuccin theme (theme previews: https://github.com/catppuccin/catppuccin)", + "type": "string", + "enum": [ + "Frappe", + "Latte", + "Macchiato", + "Mocha" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Catppuccin" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Blue)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Green)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Green)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Text)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Red)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + } + } + }, + { + "description": "A theme from base16-egui-themes", + "type": "object", + "required": [ + "name", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "floating_border": { + "description": "Border colour when the window is floating (default: Base09)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Base0F)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "name": { + "description": "Name of the Base16 theme (theme previews: https://tinted-theming.github.io/tinted-gallery/)", + "type": "string", + "enum": [ + "3024", + "Apathy", + "Apprentice", + "Ashes", + "AtelierCaveLight", + "AtelierCave", + "AtelierDuneLight", + "AtelierDune", + "AtelierEstuaryLight", + "AtelierEstuary", + "AtelierForestLight", + "AtelierForest", + "AtelierHeathLight", + "AtelierHeath", + "AtelierLakesideLight", + "AtelierLakeside", + "AtelierPlateauLight", + "AtelierPlateau", + "AtelierSavannaLight", + "AtelierSavanna", + "AtelierSeasideLight", + "AtelierSeaside", + "AtelierSulphurpoolLight", + "AtelierSulphurpool", + "Atlas", + "AyuDark", + "AyuLight", + "AyuMirage", + "Aztec", + "Bespin", + "BlackMetalBathory", + "BlackMetalBurzum", + "BlackMetalDarkFuneral", + "BlackMetalGorgoroth", + "BlackMetalImmortal", + "BlackMetalKhold", + "BlackMetalMarduk", + "BlackMetalMayhem", + "BlackMetalNile", + "BlackMetalVenom", + "BlackMetal", + "Blueforest", + "Blueish", + "Brewer", + "Bright", + "Brogrammer", + "BrushtreesDark", + "Brushtrees", + "Caroline", + "CatppuccinFrappe", + "CatppuccinLatte", + "CatppuccinMacchiato", + "CatppuccinMocha", + "Chalk", + "Circus", + "ClassicDark", + "ClassicLight", + "Codeschool", + "Colors", + "Cupcake", + "Cupertino", + "DaOneBlack", + "DaOneGray", + "DaOneOcean", + "DaOnePaper", + "DaOneSea", + "DaOneWhite", + "DanqingLight", + "Danqing", + "Darcula", + "Darkmoss", + "Darktooth", + "Darkviolet", + "Decaf", + "DefaultDark", + "DefaultLight", + "Dirtysea", + "Dracula", + "EdgeDark", + "EdgeLight", + "Eighties", + "EmbersLight", + "Embers", + "Emil", + "EquilibriumDark", + "EquilibriumGrayDark", + "EquilibriumGrayLight", + "EquilibriumLight", + "Eris", + "Espresso", + "EvaDim", + "Eva", + "EvenokDark", + "EverforestDarkHard", + "Everforest", + "Flat", + "Framer", + "FruitSoda", + "Gigavolt", + "Github", + "GoogleDark", + "GoogleLight", + "Gotham", + "GrayscaleDark", + "GrayscaleLight", + "Greenscreen", + "Gruber", + "GruvboxDarkHard", + "GruvboxDarkMedium", + "GruvboxDarkPale", + "GruvboxDarkSoft", + "GruvboxLightHard", + "GruvboxLightMedium", + "GruvboxLightSoft", + "GruvboxMaterialDarkHard", + "GruvboxMaterialDarkMedium", + "GruvboxMaterialDarkSoft", + "GruvboxMaterialLightHard", + "GruvboxMaterialLightMedium", + "GruvboxMaterialLightSoft", + "Hardcore", + "Harmonic16Dark", + "Harmonic16Light", + "HeetchLight", + "Heetch", + "Helios", + "Hopscotch", + "HorizonDark", + "HorizonLight", + "HorizonTerminalDark", + "HorizonTerminalLight", + "HumanoidDark", + "HumanoidLight", + "IaDark", + "IaLight", + "Icy", + "Irblack", + "Isotope", + "Jabuti", + "Kanagawa", + "Katy", + "Kimber", + "Lime", + "Macintosh", + "Marrakesh", + "Materia", + "MaterialDarker", + "MaterialLighter", + "MaterialPalenight", + "MaterialVivid", + "Material", + "MeasuredDark", + "MeasuredLight", + "MellowPurple", + "MexicoLight", + "Mocha", + "Monokai", + "Moonlight", + "Mountain", + "Nebula", + "NordLight", + "Nord", + "Nova", + "Ocean", + "Oceanicnext", + "OneLight", + "OnedarkDark", + "Onedark", + "OutrunDark", + "OxocarbonDark", + "OxocarbonLight", + "Pandora", + "PapercolorDark", + "PapercolorLight", + "Paraiso", + "Pasque", + "Phd", + "Pico", + "Pinky", + "Pop", + "Porple", + "PreciousDarkEleven", + "PreciousDarkFifteen", + "PreciousLightWarm", + "PreciousLightWhite", + "PrimerDarkDimmed", + "PrimerDark", + "PrimerLight", + "Purpledream", + "Qualia", + "Railscasts", + "Rebecca", + "RosePineDawn", + "RosePineMoon", + "RosePine", + "Saga", + "Sagelight", + "Sakura", + "Sandcastle", + "SelenizedBlack", + "SelenizedDark", + "SelenizedLight", + "SelenizedWhite", + "Seti", + "ShadesOfPurple", + "ShadesmearDark", + "ShadesmearLight", + "Shapeshifter", + "SilkDark", + "SilkLight", + "Snazzy", + "SolarflareLight", + "Solarflare", + "SolarizedDark", + "SolarizedLight", + "Spaceduck", + "Spacemacs", + "Sparky", + "StandardizedDark", + "StandardizedLight", + "Stella", + "StillAlive", + "Summercamp", + "SummerfruitDark", + "SummerfruitLight", + "SynthMidnightDark", + "SynthMidnightLight", + "Tango", + "Tarot", + "Tender", + "TerracottaDark", + "Terracotta", + "TokyoCityDark", + "TokyoCityLight", + "TokyoCityTerminalDark", + "TokyoCityTerminalLight", + "TokyoNightDark", + "TokyoNightLight", + "TokyoNightMoon", + "TokyoNightStorm", + "TokyoNightTerminalDark", + "TokyoNightTerminalLight", + "TokyoNightTerminalStorm", + "TokyodarkTerminal", + "Tokyodark", + "TomorrowNightEighties", + "TomorrowNight", + "Tomorrow", + "Tube", + "Twilight", + "UnikittyDark", + "UnikittyLight", + "UnikittyReversible", + "Uwunicorn", + "Vesper", + "Vice", + "Vulcan", + "Windows10Light", + "Windows10", + "Windows95Light", + "Windows95", + "WindowsHighcontrastLight", + "WindowsHighcontrast", + "WindowsNtLight", + "WindowsNt", + "Woodland", + "XcodeDusk", + "Zenbones", + "Zenburn" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Base16" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Base05)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Base08)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + } + } + }, + { + "description": "A custom Base16 theme", + "type": "object", + "required": [ + "colours", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "colours": { + "description": "Colours of the custom Base16 theme palette", "type": "object", "required": [ - "colours", - "palette" + "base_00", + "base_01", + "base_02", + "base_03", + "base_04", + "base_05", + "base_06", + "base_07", + "base_08", + "base_09", + "base_0a", + "base_0b", + "base_0c", + "base_0d", + "base_0e", + "base_0f" ], "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "colours": { - "description": "Colours of the custom Base16 theme palette", - "type": "object", - "required": [ - "base_00", - "base_01", - "base_02", - "base_03", - "base_04", - "base_05", - "base_06", - "base_07", - "base_08", - "base_09", - "base_0a", - "base_0b", - "base_0c", - "base_0d", - "base_0e", - "base_0f" - ], - "properties": { - "base_00": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } + "base_00": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 } - ] + } }, - "base_01": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_02": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_03": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_04": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_05": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_06": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_07": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_08": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_09": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0a": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0b": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0c": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0d": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0e": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0f": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" } - } - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Base09)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" ] }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Base0F)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_01": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "palette": { - "type": "string", - "enum": [ - "Custom" + "base_02": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_03": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_04": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_05": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_06": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Base05)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_07": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_08": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Base08)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_09": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0a": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0b": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0c": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0d": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0e": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0f": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] } } - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Theme" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "boolean" }, - { + "floating_border": { + "description": "Border colour when the window is floating (default: Base09)", "type": "string", "enum": [ - "movement", - "transparency" + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "Animation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint64", - "minimum": 0.0 }, - { + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Base0F)", "type": "string", "enum": [ - "movement", - "transparency" + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Custom" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Base05)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Base08)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" ] } - ], - "maxItems": 2, - "minItems": 2 + } + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Theme" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "boolean" }, - "type": { + { "type": "string", "enum": [ - "AnimationDuration" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "Animation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint64", "minimum": 0.0 }, - "type": { + { "type": "string", "enum": [ - "AnimationFps" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linear", - "EaseInSine", - "EaseOutSine", - "EaseInOutSine", - "EaseInQuad", - "EaseOutQuad", - "EaseInOutQuad", - "EaseInCubic", - "EaseInOutCubic", - "EaseInQuart", - "EaseOutQuart", - "EaseInOutQuart", - "EaseInQuint", - "EaseOutQuint", - "EaseInOutQuint", - "EaseInExpo", - "EaseOutExpo", - "EaseInOutExpo", - "EaseInCirc", - "EaseOutCirc", - "EaseInOutCirc", - "EaseInBack", - "EaseOutBack", - "EaseInOutBack", - "EaseInElastic", - "EaseOutElastic", - "EaseInOutElastic", - "EaseInBounce", - "EaseOutBounce", - "EaseInOutBounce" - ] - }, - { - "type": "object", - "required": [ - "CubicBezier" - ], - "properties": { - "CubicBezier": { - "type": "array", - "items": [ - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - } - ], - "maxItems": 4, - "minItems": 4 - } - }, - "additionalProperties": false - } - ] - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationStyle" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Border" - ] - } - } + "type": { + "type": "string", + "enum": [ + "AnimationDuration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint64", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Single", - "Stack", - "Monocle", - "Unfocused", - "UnfocusedLocked", - "Floating" - ] - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "BorderColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "AnimationFps" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "oneOf": [ { - "description": "Use the system border style", "type": "string", "enum": [ - "System" + "Linear", + "EaseInSine", + "EaseOutSine", + "EaseInOutSine", + "EaseInQuad", + "EaseOutQuad", + "EaseInOutQuad", + "EaseInCubic", + "EaseInOutCubic", + "EaseInQuart", + "EaseOutQuart", + "EaseInOutQuart", + "EaseInQuint", + "EaseOutQuint", + "EaseInOutQuint", + "EaseInExpo", + "EaseOutExpo", + "EaseInOutExpo", + "EaseInCirc", + "EaseOutCirc", + "EaseInOutCirc", + "EaseInBack", + "EaseOutBack", + "EaseInOutBack", + "EaseInElastic", + "EaseOutElastic", + "EaseInOutElastic", + "EaseInBounce", + "EaseOutBounce", + "EaseInOutBounce" ] }, - { - "description": "Use the Windows 11-style rounded borders", - "type": "string", - "enum": [ - "Rounded" - ] - }, - { - "description": "Use the Windows 10-style square borders", - "type": "string", - "enum": [ - "Square" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Use the adjustable komorebi border implementation", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "Use the thin Windows accent border implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderImplementation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Transparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTransparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "TransparencyAlpha" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "object", - "required": [ - "bottom", - "left", - "right", - "top" - ], - "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" - } - } - }, - "type": { - "type": "string", - "enum": [ - "InvisibleBorders" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Always", - "Never", - "OnStack" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarMode" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Process", - "Title" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarLabel" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarFocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarUnfocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarBackgroundColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarHeight" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarTabWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontSize" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontFamily" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "object", - "required": [ - "bottom", - "left", - "right", - "top" - ], - "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" - } - } - }, - "type": { - "type": "string", - "enum": [ - "WorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, { "type": "object", "required": [ - "bottom", - "left", - "right", - "top" + "CubicBezier" ], "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" + "CubicBezier": { + "type": "array", + "items": [ + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + } + ], + "maxItems": 4, + "minItems": 4 } - } + }, + "additionalProperties": false } - ], - "maxItems": 2, - "minItems": 2 + ] }, - "type": { + { "type": "string", "enum": [ - "MonitorWorkAreaOffset" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AnimationStyle" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "Border" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "ToggleWindowBasedWorkAreaOffset" + "Single", + "Stack", + "Monocle", + "Unfocused", + "UnfocusedLocked", + "Floating" + ] + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "BorderColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Use the system border style", + "type": "string", + "enum": [ + "System" + ] + }, + { + "description": "Use the Windows 11-style rounded borders", + "type": "string", + "enum": [ + "Rounded" + ] + }, + { + "description": "Use the Windows 10-style square borders", + "type": "string", + "enum": [ + "Square" ] } - } + ] }, - { + "type": { + "type": "string", + "enum": [ + "BorderStyle" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "BorderWidth" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "BorderOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Use the adjustable komorebi border implementation", + "type": "string", + "enum": [ + "Komorebi" + ] + }, + { + "description": "Use the thin Windows accent border implementation", + "type": "string", + "enum": [ + "Windows" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "BorderImplementation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "Transparency" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTransparency" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "TransparencyAlpha" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { "type": "object", "required": [ - "content", - "type" + "bottom", + "left", + "right", + "top" ], "properties": { - "content": { + "bottom": { + "description": "The bottom point in a Win32 Rect", "type": "integer", "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "ResizeDelta" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "InitialWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "InitialNamedWorkspaceRule" - ] + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" } } }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 + "type": { + "type": "string", + "enum": [ + "InvisibleBorders" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Always", + "Never", + "OnStack" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackbarMode" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Process", + "Title" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackbarLabel" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "WorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceRule" - ] + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarFocusedTextColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceRules" - ] + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarUnfocusedTextColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarBackgroundColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarHeight" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarTabWidth" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarFontSize" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "StackbarFontFamily" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "object", + "required": [ + "bottom", + "left", + "right", + "top" + ], + "properties": { + "bottom": { + "description": "The bottom point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" } } }, - { - "type": "object", - "required": [ - "content", - "type" + "type": { + "type": "string", + "enum": [ + "WorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "object", + "required": [ + "bottom", + "left", + "right", + "top" + ], + "properties": { + "bottom": { + "description": "The bottom point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" + } + } + } ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "MonitorWorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWindowBasedWorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "ResizeDelta" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearAllWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "EnforceWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearSessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "IgnoreRule" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "InitialWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "ManageRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyObjectNameChangeApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyTrayApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyLayeredApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyBorderOverflowApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "State" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GlobalState" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "VisibleWindows" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MonitorInformation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "FocusedMonitorIndex", - "FocusedWorkspaceIndex", - "FocusedContainerIndex", - "FocusedWindowIndex", - "FocusedWorkspaceName", - "FocusedWorkspaceLayout", - "FocusedContainerKind", - "Version" + "Exe", + "Class", + "Title", + "Path" ] }, - "type": { - "type": "string", - "enum": [ - "Query" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "description": "A custom FFM implementation (slightly more CPU-intensive)", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "The native (legacy) Windows FFM implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 + { + "type": "string" }, - "type": { + { + "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "InitialNamedWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "FocusFollowsMouse" + "Exe", + "Class", + "Title", + "Path" ] + }, + { + "type": "string" + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + }, + { + "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ClearWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ClearNamedWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ClearAllWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "EnforceWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SessionFloatRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SessionFloatRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ClearSessionFloatRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IgnoreRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ManageRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyObjectNameChangeApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyTrayApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyLayeredApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyBorderOverflowApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "State" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GlobalState" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "VisibleWindows" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MonitorInformation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "FocusedMonitorIndex", + "FocusedWorkspaceIndex", + "FocusedContainerIndex", + "FocusedWindowIndex", + "FocusedWorkspaceName", + "FocusedWorkspaceLayout", + "FocusedContainerKind", + "Version" + ] + }, + "type": { + "type": "string", + "enum": [ + "Query" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "oneOf": [ { "description": "A custom FFM implementation (slightly more CPU-intensive)", @@ -33278,349 +33160,596 @@ } ] }, - "type": { - "type": "string", - "enum": [ - "ToggleFocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "MouseFollowsFocus" - ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMouseFollowsFocus" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "RemoveTitleBar" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTitleBars" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "object", - "required": [ - "filter_state_changes" - ], - "properties": { - "filter_state_changes": { - "description": "Only emit notifications when the window manager state has changed", - "type": "boolean" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocketWithOptions" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ApplicationSpecificConfigurationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NotificationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SocketSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StaticConfigSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GenerateStaticConfig" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int" - }, - "type": { - "type": "string", - "enum": [ - "DebugWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "FocusFollowsMouse" + ] } - ] + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "A custom FFM implementation (slightly more CPU-intensive)", + "type": "string", + "enum": [ + "Komorebi" + ] + }, + { + "description": "The native (legacy) Windows FFM implementation", + "type": "string", + "enum": [ + "Windows" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "ToggleFocusFollowsMouse" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "MouseFollowsFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMouseFollowsFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "RemoveTitleBar" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTitleBars" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberSocket" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" + }, + { + "type": "object", + "required": [ + "filter_state_changes" + ], + "properties": { + "filter_state_changes": { + "description": "Only emit notifications when the window manager state has changed", + "type": "boolean" + } + } + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberSocketWithOptions" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "RemoveSubscriberSocket" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberPipe" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "RemoveSubscriberPipe" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ApplicationSpecificConfigurationSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "NotificationSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SocketSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StaticConfigSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GenerateStaticConfig" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int" + }, + "type": { + "type": "string", + "enum": [ + "DebugWindow" + ] + } + } } - } + ] } - }, - "additionalProperties": false + } }, { "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", - "type": "object", - "required": [ - "Command" - ], - "properties": { - "Command": { - "type": "string" - } - }, - "additionalProperties": false + "type": "string" } ] }, "on_scroll_left": { "description": "Command to send on scrolling left (every tick)", - "oneOf": [ + "anyOf": [ { "description": "Send a message to the komorebi client. By default, a batch of messages are sent in the following order: FocusMonitorAtCursor => MouseFollowsFocus(false) => {message} => MouseFollowsFocus({original.value})\n\nExample: ```json \"on_extra2_click\": { \"message\": { \"type\": \"NewWorkspace\" } }, ``` or: ```json \"on_middle_click\": { \"focus_monitor_at_cursor\": false, \"ignore_mouse_follows_focus\": false, \"message\": { \"type\": \"TogglePause\" } } ``` or: ```json \"on_scroll_up\": { \"message\": { \"type\": \"CycleFocusWorkspace\", \"content\": \"Previous\" } } ```", "type": "object", "required": [ - "Komorebi" + "message" ], "properties": { - "Komorebi": { - "type": "object", - "required": [ - "message" - ], - "properties": { - "focus_monitor_at_cursor": { - "description": "Send the FocusMonitorAtCursor message (default:true)", - "type": "boolean" + "focus_monitor_at_cursor": { + "description": "Send the FocusMonitorAtCursor message (default:true)", + "type": "boolean" + }, + "ignore_mouse_follows_focus": { + "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", + "type": "boolean" + }, + "message": { + "description": "The message to send to the komorebi client", + "oneOf": [ + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "FocusWindow" + ] + } + } }, - "ignore_mouse_follows_focus": { - "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", - "type": "boolean" + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "MoveWindow" + ] + } + } }, - "message": { - "description": "The message to send to the komorebi client", - "oneOf": [ - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleMoveWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnstackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleStack" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleStackIndex" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusStackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StackAll" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnstackAll" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ "Left", @@ -33629,1144 +33758,1856 @@ "Down" ] }, - "type": { + { "type": "string", "enum": [ - "FocusWindow" + "Increase", + "Decrease" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ResizeWindowEdge" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "Left", - "Right", - "Up", - "Down" + "Horizontal", + "Vertical", + "HorizontalAndVertical" ] }, - "type": { + { "type": "string", "enum": [ - "MoveWindow" + "Increase", + "Decrease" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWindow" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ResizeWindowAxis" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MoveContainerToLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SendContainerToLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "CycleMoveContainerToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStack" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStackIndex" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "CycleMoveContainerToWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleSendContainerToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleSendContainerToWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusStackWindow" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StackAll" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowEdge" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowAxis" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MoveContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SendContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "SendContainerToMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorNumber" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToMonitor" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "MoveContainerToMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleMoveWorkspaceToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "MoveWorkspaceToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SwapWorkspacesToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ForceFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Close" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Minimize" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Promote" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "PromoteFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "PromoteWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "EagerFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorNumber" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToMonitor" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "LockMonitorWorkspaceContainer" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "SendContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWorkspaceToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveWorkspaceToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "UnlockMonitorWorkspaceContainer" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleLock" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleFloat" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMonocle" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMaximize" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWindowContainerBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleFloatOverride" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "END OF LIFE FEATURE: Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)", + "type": "string", + "enum": [ + "Hide" + ] }, - "type": { - "type": "string", - "enum": [ - "SwapWorkspacesToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ForceFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Close" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + { + "description": "Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)", "type": "string", "enum": [ "Minimize" ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + }, + { + "description": "Use the undocumented SetCloak Win32 function to hide windows when switching workspaces", "type": "string", "enum": [ - "Promote" + "Cloak" ] } - } + ] }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + "type": { + "type": "string", + "enum": [ + "WindowHidingBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleCrossMonitorMoveBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Swap the window container with the window container at the edge of the adjacent monitor", "type": "string", "enum": [ - "PromoteFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" + "Swap" ] }, - "type": { + { + "description": "Insert the window container into the focused workspace on the adjacent monitor", "type": "string", "enum": [ - "PromoteWindow" + "Insert" + ] + }, + { + "description": "Do nothing if trying to move a window container in the direction of an adjacent monitor", + "type": "string", + "enum": [ + "NoOp" ] } - } + ] }, - { - "type": "object", - "required": [ - "content", - "type" + "type": { + "type": "string", + "enum": [ + "CrossMonitorMoveBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Process komorebic commands on temporarily unmanaged/floated windows", + "type": "string", + "enum": [ + "Op" + ] + }, + { + "description": "Ignore komorebic commands on temporarily unmanaged/floated windows", + "type": "string", + "enum": [ + "NoOp" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "UnmanagedWindowOperationBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ManageFocusedWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnmanageFocusedWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Increase", + "Decrease" + ] + }, + { + "type": "integer", + "format": "int32" + } ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AdjustContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Increase", + "Decrease" + ] + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AdjustWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" + ] + }, + "type": { + "type": "string", + "enum": [ + "ChangeLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 1.0 + }, + "type": { + "type": "string", + "enum": [ + "ScrollingLayoutColumns" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ChangeLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Horizontal", + "Vertical", + "HorizontalAndVertical" + ] + }, + "type": { + "type": "string", + "enum": [ + "FlipLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceWindowContainerBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceFloatOverride" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 5, + "minItems": 5 + }, + "type": { + "type": "string", + "enum": [ + "MonitorIndexPreference" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "DisplayIndexPreference" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "EnsureWorkspaces" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "EnsureNamedWorkspaces" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "NewWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Stop" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StopIgnoreRestore" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TogglePause" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Retile" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "RetileWithResizeDimensions" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "QuickSave" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "QuickLoad" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Save" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Load" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusEmptyWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FocusMonitorAtCursor" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FocusLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CloseWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusWorkspaceNumbers" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "FocusMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "FocusNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "ContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "EagerFocus" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "FocusedWorkspaceContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "LockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "UnlockMonitorWorkspaceContainer" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleLock" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloat" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMonocle" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMaximize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "END OF LIFE FEATURE: Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)", - "type": "string", - "enum": [ - "Hide" - ] - }, - { - "description": "Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)", - "type": "string", - "enum": [ - "Minimize" - ] - }, - { - "description": "Use the undocumented SetCloak Win32 function to hide windows when switching workspaces", - "type": "string", - "enum": [ - "Cloak" - ] - } - ] + "type": { + "type": "string", + "enum": [ + "WorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" }, - "type": { - "type": "string", - "enum": [ - "WindowHidingBehaviour" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleCrossMonitorMoveBehaviour" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Swap the window container with the window container at the edge of the adjacent monitor", - "type": "string", - "enum": [ - "Swap" - ] - }, - { - "description": "Insert the window container into the focused workspace on the adjacent monitor", - "type": "string", - "enum": [ - "Insert" - ] - }, - { - "description": "Do nothing if trying to move a window container in the direction of an adjacent monitor", - "type": "string", - "enum": [ - "NoOp" - ] - } - ] + "type": { + "type": "string", + "enum": [ + "NamedWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "FocusedWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "CrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Process komorebic commands on temporarily unmanaged/floated windows", - "type": "string", - "enum": [ - "Op" - ] - }, - { - "description": "Ignore komorebic commands on temporarily unmanaged/floated windows", - "type": "string", - "enum": [ - "NoOp" - ] - } - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "UnmanagedWindowOperationBehaviour" - ] + { + "type": "boolean" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ManageFocusedWindow" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnmanageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 + "type": { + "type": "string", + "enum": [ + "WorkspaceTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" }, - "type": { - "type": "string", - "enum": [ - "AdjustContainerPadding" - ] + { + "type": "boolean" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "AdjustWorkspacePadding" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceName" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string", "enum": [ "BSP", @@ -34779,4584 +35620,3607 @@ "RightMainVerticalStack", "Scrolling" ] - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayout" - ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleLayout" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 1.0 - }, - "type": { - "type": "string", - "enum": [ - "ScrollingLayoutColumns" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { + { "type": "string", "enum": [ - "ChangeLayoutCustom" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - "type": { - "type": "string", - "enum": [ - "FlipLayout" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 5, - "minItems": 5 - }, - "type": { - "type": "string", - "enum": [ - "MonitorIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "DisplayIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureNamedWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NewWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Stop" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StopIgnoreRestore" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TogglePause" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Retile" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "RetileWithResizeDimensions" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickSave" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickLoad" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Save" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Load" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusEmptyWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusMonitorAtCursor" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CloseWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumber" - ] + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumbers" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "FocusNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "ContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", - "format": "int32" + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", - "format": "int32" + "format": "uint", + "minimum": 0.0 }, - "type": { + { "type": "string", "enum": [ - "FocusedWorkspacePadding" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "boolean" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceTiling" - ] - } - } + "maxItems": 4, + "minItems": 4 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceName" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string", "enum": [ - "ClearNamedWorkspaceLayoutRules" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceLayer" - ] + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ReloadConfiguration" - ] - } - } + "maxItems": 4, + "minItems": 4 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutCustomRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "ReplaceConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutCustomRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "ReloadStaticConfiguration" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "WatchConfiguration" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CompleteConfiguration" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ClearWorkspaceLayoutRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "AltFocusHack" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ClearNamedWorkspaceLayoutRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceLayer" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ReloadConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "A theme from catppuccin-egui", - "type": "object", - "required": [ - "name", - "palette" - ], - "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Blue)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Yellow)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Pink)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "name": { - "description": "Name of the Catppuccin theme (theme previews: https://github.com/catppuccin/catppuccin)", - "type": "string", - "enum": [ - "Frappe", - "Latte", - "Macchiato", - "Mocha" - ] - }, - "palette": { - "type": "string", - "enum": [ - "Catppuccin" - ] - }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Blue)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Green)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Green)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Text)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Red)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ReplaceConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ReloadStaticConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "WatchConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CompleteConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "AltFocusHack" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "A theme from catppuccin-egui", + "type": "object", + "required": [ + "name", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Blue)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] }, - { - "description": "A theme from base16-egui-themes", - "type": "object", - "required": [ - "name", - "palette" - ], - "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Base09)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Base0F)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "name": { - "description": "Name of the Base16 theme (theme previews: https://tinted-theming.github.io/tinted-gallery/)", - "type": "string", - "enum": [ - "3024", - "Apathy", - "Apprentice", - "Ashes", - "AtelierCaveLight", - "AtelierCave", - "AtelierDuneLight", - "AtelierDune", - "AtelierEstuaryLight", - "AtelierEstuary", - "AtelierForestLight", - "AtelierForest", - "AtelierHeathLight", - "AtelierHeath", - "AtelierLakesideLight", - "AtelierLakeside", - "AtelierPlateauLight", - "AtelierPlateau", - "AtelierSavannaLight", - "AtelierSavanna", - "AtelierSeasideLight", - "AtelierSeaside", - "AtelierSulphurpoolLight", - "AtelierSulphurpool", - "Atlas", - "AyuDark", - "AyuLight", - "AyuMirage", - "Aztec", - "Bespin", - "BlackMetalBathory", - "BlackMetalBurzum", - "BlackMetalDarkFuneral", - "BlackMetalGorgoroth", - "BlackMetalImmortal", - "BlackMetalKhold", - "BlackMetalMarduk", - "BlackMetalMayhem", - "BlackMetalNile", - "BlackMetalVenom", - "BlackMetal", - "Blueforest", - "Blueish", - "Brewer", - "Bright", - "Brogrammer", - "BrushtreesDark", - "Brushtrees", - "Caroline", - "CatppuccinFrappe", - "CatppuccinLatte", - "CatppuccinMacchiato", - "CatppuccinMocha", - "Chalk", - "Circus", - "ClassicDark", - "ClassicLight", - "Codeschool", - "Colors", - "Cupcake", - "Cupertino", - "DaOneBlack", - "DaOneGray", - "DaOneOcean", - "DaOnePaper", - "DaOneSea", - "DaOneWhite", - "DanqingLight", - "Danqing", - "Darcula", - "Darkmoss", - "Darktooth", - "Darkviolet", - "Decaf", - "DefaultDark", - "DefaultLight", - "Dirtysea", - "Dracula", - "EdgeDark", - "EdgeLight", - "Eighties", - "EmbersLight", - "Embers", - "Emil", - "EquilibriumDark", - "EquilibriumGrayDark", - "EquilibriumGrayLight", - "EquilibriumLight", - "Eris", - "Espresso", - "EvaDim", - "Eva", - "EvenokDark", - "EverforestDarkHard", - "Everforest", - "Flat", - "Framer", - "FruitSoda", - "Gigavolt", - "Github", - "GoogleDark", - "GoogleLight", - "Gotham", - "GrayscaleDark", - "GrayscaleLight", - "Greenscreen", - "Gruber", - "GruvboxDarkHard", - "GruvboxDarkMedium", - "GruvboxDarkPale", - "GruvboxDarkSoft", - "GruvboxLightHard", - "GruvboxLightMedium", - "GruvboxLightSoft", - "GruvboxMaterialDarkHard", - "GruvboxMaterialDarkMedium", - "GruvboxMaterialDarkSoft", - "GruvboxMaterialLightHard", - "GruvboxMaterialLightMedium", - "GruvboxMaterialLightSoft", - "Hardcore", - "Harmonic16Dark", - "Harmonic16Light", - "HeetchLight", - "Heetch", - "Helios", - "Hopscotch", - "HorizonDark", - "HorizonLight", - "HorizonTerminalDark", - "HorizonTerminalLight", - "HumanoidDark", - "HumanoidLight", - "IaDark", - "IaLight", - "Icy", - "Irblack", - "Isotope", - "Jabuti", - "Kanagawa", - "Katy", - "Kimber", - "Lime", - "Macintosh", - "Marrakesh", - "Materia", - "MaterialDarker", - "MaterialLighter", - "MaterialPalenight", - "MaterialVivid", - "Material", - "MeasuredDark", - "MeasuredLight", - "MellowPurple", - "MexicoLight", - "Mocha", - "Monokai", - "Moonlight", - "Mountain", - "Nebula", - "NordLight", - "Nord", - "Nova", - "Ocean", - "Oceanicnext", - "OneLight", - "OnedarkDark", - "Onedark", - "OutrunDark", - "OxocarbonDark", - "OxocarbonLight", - "Pandora", - "PapercolorDark", - "PapercolorLight", - "Paraiso", - "Pasque", - "Phd", - "Pico", - "Pinky", - "Pop", - "Porple", - "PreciousDarkEleven", - "PreciousDarkFifteen", - "PreciousLightWarm", - "PreciousLightWhite", - "PrimerDarkDimmed", - "PrimerDark", - "PrimerLight", - "Purpledream", - "Qualia", - "Railscasts", - "Rebecca", - "RosePineDawn", - "RosePineMoon", - "RosePine", - "Saga", - "Sagelight", - "Sakura", - "Sandcastle", - "SelenizedBlack", - "SelenizedDark", - "SelenizedLight", - "SelenizedWhite", - "Seti", - "ShadesOfPurple", - "ShadesmearDark", - "ShadesmearLight", - "Shapeshifter", - "SilkDark", - "SilkLight", - "Snazzy", - "SolarflareLight", - "Solarflare", - "SolarizedDark", - "SolarizedLight", - "Spaceduck", - "Spacemacs", - "Sparky", - "StandardizedDark", - "StandardizedLight", - "Stella", - "StillAlive", - "Summercamp", - "SummerfruitDark", - "SummerfruitLight", - "SynthMidnightDark", - "SynthMidnightLight", - "Tango", - "Tarot", - "Tender", - "TerracottaDark", - "Terracotta", - "TokyoCityDark", - "TokyoCityLight", - "TokyoCityTerminalDark", - "TokyoCityTerminalLight", - "TokyoNightDark", - "TokyoNightLight", - "TokyoNightMoon", - "TokyoNightStorm", - "TokyoNightTerminalDark", - "TokyoNightTerminalLight", - "TokyoNightTerminalStorm", - "TokyodarkTerminal", - "Tokyodark", - "TomorrowNightEighties", - "TomorrowNight", - "Tomorrow", - "Tube", - "Twilight", - "UnikittyDark", - "UnikittyLight", - "UnikittyReversible", - "Uwunicorn", - "Vesper", - "Vice", - "Vulcan", - "Windows10Light", - "Windows10", - "Windows95Light", - "Windows95", - "WindowsHighcontrastLight", - "WindowsHighcontrast", - "WindowsNtLight", - "WindowsNt", - "Woodland", - "XcodeDusk", - "Zenbones", - "Zenburn" - ] - }, - "palette": { - "type": "string", - "enum": [ - "Base16" - ] - }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Base05)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Base08)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - } - } + "floating_border": { + "description": "Border colour when the window is floating (default: Yellow)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] }, - { - "description": "A custom Base16 theme", + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Pink)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "name": { + "description": "Name of the Catppuccin theme (theme previews: https://github.com/catppuccin/catppuccin)", + "type": "string", + "enum": [ + "Frappe", + "Latte", + "Macchiato", + "Mocha" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Catppuccin" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Blue)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Green)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Green)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Text)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Red)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + } + } + }, + { + "description": "A theme from base16-egui-themes", + "type": "object", + "required": [ + "name", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "floating_border": { + "description": "Border colour when the window is floating (default: Base09)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Base0F)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "name": { + "description": "Name of the Base16 theme (theme previews: https://tinted-theming.github.io/tinted-gallery/)", + "type": "string", + "enum": [ + "3024", + "Apathy", + "Apprentice", + "Ashes", + "AtelierCaveLight", + "AtelierCave", + "AtelierDuneLight", + "AtelierDune", + "AtelierEstuaryLight", + "AtelierEstuary", + "AtelierForestLight", + "AtelierForest", + "AtelierHeathLight", + "AtelierHeath", + "AtelierLakesideLight", + "AtelierLakeside", + "AtelierPlateauLight", + "AtelierPlateau", + "AtelierSavannaLight", + "AtelierSavanna", + "AtelierSeasideLight", + "AtelierSeaside", + "AtelierSulphurpoolLight", + "AtelierSulphurpool", + "Atlas", + "AyuDark", + "AyuLight", + "AyuMirage", + "Aztec", + "Bespin", + "BlackMetalBathory", + "BlackMetalBurzum", + "BlackMetalDarkFuneral", + "BlackMetalGorgoroth", + "BlackMetalImmortal", + "BlackMetalKhold", + "BlackMetalMarduk", + "BlackMetalMayhem", + "BlackMetalNile", + "BlackMetalVenom", + "BlackMetal", + "Blueforest", + "Blueish", + "Brewer", + "Bright", + "Brogrammer", + "BrushtreesDark", + "Brushtrees", + "Caroline", + "CatppuccinFrappe", + "CatppuccinLatte", + "CatppuccinMacchiato", + "CatppuccinMocha", + "Chalk", + "Circus", + "ClassicDark", + "ClassicLight", + "Codeschool", + "Colors", + "Cupcake", + "Cupertino", + "DaOneBlack", + "DaOneGray", + "DaOneOcean", + "DaOnePaper", + "DaOneSea", + "DaOneWhite", + "DanqingLight", + "Danqing", + "Darcula", + "Darkmoss", + "Darktooth", + "Darkviolet", + "Decaf", + "DefaultDark", + "DefaultLight", + "Dirtysea", + "Dracula", + "EdgeDark", + "EdgeLight", + "Eighties", + "EmbersLight", + "Embers", + "Emil", + "EquilibriumDark", + "EquilibriumGrayDark", + "EquilibriumGrayLight", + "EquilibriumLight", + "Eris", + "Espresso", + "EvaDim", + "Eva", + "EvenokDark", + "EverforestDarkHard", + "Everforest", + "Flat", + "Framer", + "FruitSoda", + "Gigavolt", + "Github", + "GoogleDark", + "GoogleLight", + "Gotham", + "GrayscaleDark", + "GrayscaleLight", + "Greenscreen", + "Gruber", + "GruvboxDarkHard", + "GruvboxDarkMedium", + "GruvboxDarkPale", + "GruvboxDarkSoft", + "GruvboxLightHard", + "GruvboxLightMedium", + "GruvboxLightSoft", + "GruvboxMaterialDarkHard", + "GruvboxMaterialDarkMedium", + "GruvboxMaterialDarkSoft", + "GruvboxMaterialLightHard", + "GruvboxMaterialLightMedium", + "GruvboxMaterialLightSoft", + "Hardcore", + "Harmonic16Dark", + "Harmonic16Light", + "HeetchLight", + "Heetch", + "Helios", + "Hopscotch", + "HorizonDark", + "HorizonLight", + "HorizonTerminalDark", + "HorizonTerminalLight", + "HumanoidDark", + "HumanoidLight", + "IaDark", + "IaLight", + "Icy", + "Irblack", + "Isotope", + "Jabuti", + "Kanagawa", + "Katy", + "Kimber", + "Lime", + "Macintosh", + "Marrakesh", + "Materia", + "MaterialDarker", + "MaterialLighter", + "MaterialPalenight", + "MaterialVivid", + "Material", + "MeasuredDark", + "MeasuredLight", + "MellowPurple", + "MexicoLight", + "Mocha", + "Monokai", + "Moonlight", + "Mountain", + "Nebula", + "NordLight", + "Nord", + "Nova", + "Ocean", + "Oceanicnext", + "OneLight", + "OnedarkDark", + "Onedark", + "OutrunDark", + "OxocarbonDark", + "OxocarbonLight", + "Pandora", + "PapercolorDark", + "PapercolorLight", + "Paraiso", + "Pasque", + "Phd", + "Pico", + "Pinky", + "Pop", + "Porple", + "PreciousDarkEleven", + "PreciousDarkFifteen", + "PreciousLightWarm", + "PreciousLightWhite", + "PrimerDarkDimmed", + "PrimerDark", + "PrimerLight", + "Purpledream", + "Qualia", + "Railscasts", + "Rebecca", + "RosePineDawn", + "RosePineMoon", + "RosePine", + "Saga", + "Sagelight", + "Sakura", + "Sandcastle", + "SelenizedBlack", + "SelenizedDark", + "SelenizedLight", + "SelenizedWhite", + "Seti", + "ShadesOfPurple", + "ShadesmearDark", + "ShadesmearLight", + "Shapeshifter", + "SilkDark", + "SilkLight", + "Snazzy", + "SolarflareLight", + "Solarflare", + "SolarizedDark", + "SolarizedLight", + "Spaceduck", + "Spacemacs", + "Sparky", + "StandardizedDark", + "StandardizedLight", + "Stella", + "StillAlive", + "Summercamp", + "SummerfruitDark", + "SummerfruitLight", + "SynthMidnightDark", + "SynthMidnightLight", + "Tango", + "Tarot", + "Tender", + "TerracottaDark", + "Terracotta", + "TokyoCityDark", + "TokyoCityLight", + "TokyoCityTerminalDark", + "TokyoCityTerminalLight", + "TokyoNightDark", + "TokyoNightLight", + "TokyoNightMoon", + "TokyoNightStorm", + "TokyoNightTerminalDark", + "TokyoNightTerminalLight", + "TokyoNightTerminalStorm", + "TokyodarkTerminal", + "Tokyodark", + "TomorrowNightEighties", + "TomorrowNight", + "Tomorrow", + "Tube", + "Twilight", + "UnikittyDark", + "UnikittyLight", + "UnikittyReversible", + "Uwunicorn", + "Vesper", + "Vice", + "Vulcan", + "Windows10Light", + "Windows10", + "Windows95Light", + "Windows95", + "WindowsHighcontrastLight", + "WindowsHighcontrast", + "WindowsNtLight", + "WindowsNt", + "Woodland", + "XcodeDusk", + "Zenbones", + "Zenburn" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Base16" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Base05)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Base08)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + } + } + }, + { + "description": "A custom Base16 theme", + "type": "object", + "required": [ + "colours", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "colours": { + "description": "Colours of the custom Base16 theme palette", "type": "object", "required": [ - "colours", - "palette" + "base_00", + "base_01", + "base_02", + "base_03", + "base_04", + "base_05", + "base_06", + "base_07", + "base_08", + "base_09", + "base_0a", + "base_0b", + "base_0c", + "base_0d", + "base_0e", + "base_0f" ], "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "colours": { - "description": "Colours of the custom Base16 theme palette", - "type": "object", - "required": [ - "base_00", - "base_01", - "base_02", - "base_03", - "base_04", - "base_05", - "base_06", - "base_07", - "base_08", - "base_09", - "base_0a", - "base_0b", - "base_0c", - "base_0d", - "base_0e", - "base_0f" - ], - "properties": { - "base_00": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } + "base_00": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 } - ] + } }, - "base_01": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_02": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_03": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_04": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_05": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_06": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_07": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_08": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_09": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0a": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0b": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0c": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0d": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0e": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0f": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" } - } - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Base09)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" ] }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Base0F)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_01": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "palette": { - "type": "string", - "enum": [ - "Custom" + "base_02": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_03": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_04": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_05": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_06": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Base05)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_07": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_08": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Base08)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_09": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0a": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0b": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0c": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0d": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0e": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0f": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] } } - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Theme" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "boolean" }, - { + "floating_border": { + "description": "Border colour when the window is floating (default: Base09)", "type": "string", "enum": [ - "movement", - "transparency" + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "Animation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint64", - "minimum": 0.0 }, - { + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Base0F)", "type": "string", "enum": [ - "movement", - "transparency" + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Custom" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Base05)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Base08)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" ] } - ], - "maxItems": 2, - "minItems": 2 + } + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Theme" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "boolean" }, - "type": { + { "type": "string", "enum": [ - "AnimationDuration" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "Animation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint64", "minimum": 0.0 }, - "type": { + { "type": "string", "enum": [ - "AnimationFps" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linear", - "EaseInSine", - "EaseOutSine", - "EaseInOutSine", - "EaseInQuad", - "EaseOutQuad", - "EaseInOutQuad", - "EaseInCubic", - "EaseInOutCubic", - "EaseInQuart", - "EaseOutQuart", - "EaseInOutQuart", - "EaseInQuint", - "EaseOutQuint", - "EaseInOutQuint", - "EaseInExpo", - "EaseOutExpo", - "EaseInOutExpo", - "EaseInCirc", - "EaseOutCirc", - "EaseInOutCirc", - "EaseInBack", - "EaseOutBack", - "EaseInOutBack", - "EaseInElastic", - "EaseOutElastic", - "EaseInOutElastic", - "EaseInBounce", - "EaseOutBounce", - "EaseInOutBounce" - ] - }, - { - "type": "object", - "required": [ - "CubicBezier" - ], - "properties": { - "CubicBezier": { - "type": "array", - "items": [ - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - } - ], - "maxItems": 4, - "minItems": 4 - } - }, - "additionalProperties": false - } - ] - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationStyle" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Border" - ] - } - } + "type": { + "type": "string", + "enum": [ + "AnimationDuration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint64", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Single", - "Stack", - "Monocle", - "Unfocused", - "UnfocusedLocked", - "Floating" - ] - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "BorderColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "AnimationFps" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "oneOf": [ { - "description": "Use the system border style", "type": "string", "enum": [ - "System" + "Linear", + "EaseInSine", + "EaseOutSine", + "EaseInOutSine", + "EaseInQuad", + "EaseOutQuad", + "EaseInOutQuad", + "EaseInCubic", + "EaseInOutCubic", + "EaseInQuart", + "EaseOutQuart", + "EaseInOutQuart", + "EaseInQuint", + "EaseOutQuint", + "EaseInOutQuint", + "EaseInExpo", + "EaseOutExpo", + "EaseInOutExpo", + "EaseInCirc", + "EaseOutCirc", + "EaseInOutCirc", + "EaseInBack", + "EaseOutBack", + "EaseInOutBack", + "EaseInElastic", + "EaseOutElastic", + "EaseInOutElastic", + "EaseInBounce", + "EaseOutBounce", + "EaseInOutBounce" ] }, - { - "description": "Use the Windows 11-style rounded borders", - "type": "string", - "enum": [ - "Rounded" - ] - }, - { - "description": "Use the Windows 10-style square borders", - "type": "string", - "enum": [ - "Square" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Use the adjustable komorebi border implementation", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "Use the thin Windows accent border implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderImplementation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Transparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTransparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "TransparencyAlpha" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "object", - "required": [ - "bottom", - "left", - "right", - "top" - ], - "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" - } - } - }, - "type": { - "type": "string", - "enum": [ - "InvisibleBorders" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Always", - "Never", - "OnStack" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarMode" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Process", - "Title" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarLabel" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarFocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarUnfocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarBackgroundColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarHeight" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarTabWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontSize" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontFamily" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "object", - "required": [ - "bottom", - "left", - "right", - "top" - ], - "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" - } - } - }, - "type": { - "type": "string", - "enum": [ - "WorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, { "type": "object", "required": [ - "bottom", - "left", - "right", - "top" + "CubicBezier" ], "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" + "CubicBezier": { + "type": "array", + "items": [ + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + } + ], + "maxItems": 4, + "minItems": 4 } - } + }, + "additionalProperties": false } - ], - "maxItems": 2, - "minItems": 2 + ] }, - "type": { + { "type": "string", "enum": [ - "MonitorWorkAreaOffset" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AnimationStyle" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "Border" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "ToggleWindowBasedWorkAreaOffset" + "Single", + "Stack", + "Monocle", + "Unfocused", + "UnfocusedLocked", + "Floating" + ] + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "BorderColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Use the system border style", + "type": "string", + "enum": [ + "System" + ] + }, + { + "description": "Use the Windows 11-style rounded borders", + "type": "string", + "enum": [ + "Rounded" + ] + }, + { + "description": "Use the Windows 10-style square borders", + "type": "string", + "enum": [ + "Square" ] } - } + ] }, - { + "type": { + "type": "string", + "enum": [ + "BorderStyle" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "BorderWidth" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "BorderOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Use the adjustable komorebi border implementation", + "type": "string", + "enum": [ + "Komorebi" + ] + }, + { + "description": "Use the thin Windows accent border implementation", + "type": "string", + "enum": [ + "Windows" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "BorderImplementation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "Transparency" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTransparency" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "TransparencyAlpha" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { "type": "object", "required": [ - "content", - "type" + "bottom", + "left", + "right", + "top" ], "properties": { - "content": { + "bottom": { + "description": "The bottom point in a Win32 Rect", "type": "integer", "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "ResizeDelta" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "InitialWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "InitialNamedWorkspaceRule" - ] + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" } } }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 + "type": { + "type": "string", + "enum": [ + "InvisibleBorders" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Always", + "Never", + "OnStack" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackbarMode" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Process", + "Title" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackbarLabel" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "WorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceRule" - ] + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarFocusedTextColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceRules" - ] + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarUnfocusedTextColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarBackgroundColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarHeight" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarTabWidth" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarFontSize" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "StackbarFontFamily" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "object", + "required": [ + "bottom", + "left", + "right", + "top" + ], + "properties": { + "bottom": { + "description": "The bottom point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" } } }, - { - "type": "object", - "required": [ - "content", - "type" + "type": { + "type": "string", + "enum": [ + "WorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "object", + "required": [ + "bottom", + "left", + "right", + "top" + ], + "properties": { + "bottom": { + "description": "The bottom point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" + } + } + } ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "MonitorWorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWindowBasedWorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "ResizeDelta" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearAllWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "EnforceWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearSessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "IgnoreRule" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "InitialWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "ManageRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyObjectNameChangeApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyTrayApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyLayeredApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyBorderOverflowApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "State" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GlobalState" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "VisibleWindows" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MonitorInformation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "FocusedMonitorIndex", - "FocusedWorkspaceIndex", - "FocusedContainerIndex", - "FocusedWindowIndex", - "FocusedWorkspaceName", - "FocusedWorkspaceLayout", - "FocusedContainerKind", - "Version" + "Exe", + "Class", + "Title", + "Path" ] }, - "type": { - "type": "string", - "enum": [ - "Query" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "description": "A custom FFM implementation (slightly more CPU-intensive)", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "The native (legacy) Windows FFM implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 + { + "type": "string" }, - "type": { + { + "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "InitialNamedWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "FocusFollowsMouse" + "Exe", + "Class", + "Title", + "Path" ] + }, + { + "type": "string" + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + }, + { + "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ClearWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ClearNamedWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ClearAllWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "EnforceWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SessionFloatRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SessionFloatRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ClearSessionFloatRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IgnoreRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ManageRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyObjectNameChangeApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyTrayApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyLayeredApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyBorderOverflowApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "State" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GlobalState" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "VisibleWindows" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MonitorInformation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "FocusedMonitorIndex", + "FocusedWorkspaceIndex", + "FocusedContainerIndex", + "FocusedWindowIndex", + "FocusedWorkspaceName", + "FocusedWorkspaceLayout", + "FocusedContainerKind", + "Version" + ] + }, + "type": { + "type": "string", + "enum": [ + "Query" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "oneOf": [ { "description": "A custom FFM implementation (slightly more CPU-intensive)", @@ -39374,349 +39238,596 @@ } ] }, - "type": { - "type": "string", - "enum": [ - "ToggleFocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "MouseFollowsFocus" - ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMouseFollowsFocus" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "RemoveTitleBar" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTitleBars" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "object", - "required": [ - "filter_state_changes" - ], - "properties": { - "filter_state_changes": { - "description": "Only emit notifications when the window manager state has changed", - "type": "boolean" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocketWithOptions" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ApplicationSpecificConfigurationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NotificationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SocketSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StaticConfigSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GenerateStaticConfig" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int" - }, - "type": { - "type": "string", - "enum": [ - "DebugWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "FocusFollowsMouse" + ] } - ] + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "A custom FFM implementation (slightly more CPU-intensive)", + "type": "string", + "enum": [ + "Komorebi" + ] + }, + { + "description": "The native (legacy) Windows FFM implementation", + "type": "string", + "enum": [ + "Windows" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "ToggleFocusFollowsMouse" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "MouseFollowsFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMouseFollowsFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "RemoveTitleBar" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTitleBars" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberSocket" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" + }, + { + "type": "object", + "required": [ + "filter_state_changes" + ], + "properties": { + "filter_state_changes": { + "description": "Only emit notifications when the window manager state has changed", + "type": "boolean" + } + } + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberSocketWithOptions" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "RemoveSubscriberSocket" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberPipe" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "RemoveSubscriberPipe" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ApplicationSpecificConfigurationSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "NotificationSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SocketSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StaticConfigSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GenerateStaticConfig" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int" + }, + "type": { + "type": "string", + "enum": [ + "DebugWindow" + ] + } + } } - } + ] } - }, - "additionalProperties": false + } }, { "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", - "type": "object", - "required": [ - "Command" - ], - "properties": { - "Command": { - "type": "string" - } - }, - "additionalProperties": false + "type": "string" } ] }, "on_scroll_right": { "description": "Command to send on scrolling right (every tick)", - "oneOf": [ + "anyOf": [ { "description": "Send a message to the komorebi client. By default, a batch of messages are sent in the following order: FocusMonitorAtCursor => MouseFollowsFocus(false) => {message} => MouseFollowsFocus({original.value})\n\nExample: ```json \"on_extra2_click\": { \"message\": { \"type\": \"NewWorkspace\" } }, ``` or: ```json \"on_middle_click\": { \"focus_monitor_at_cursor\": false, \"ignore_mouse_follows_focus\": false, \"message\": { \"type\": \"TogglePause\" } } ``` or: ```json \"on_scroll_up\": { \"message\": { \"type\": \"CycleFocusWorkspace\", \"content\": \"Previous\" } } ```", "type": "object", "required": [ - "Komorebi" + "message" ], "properties": { - "Komorebi": { - "type": "object", - "required": [ - "message" - ], - "properties": { - "focus_monitor_at_cursor": { - "description": "Send the FocusMonitorAtCursor message (default:true)", - "type": "boolean" + "focus_monitor_at_cursor": { + "description": "Send the FocusMonitorAtCursor message (default:true)", + "type": "boolean" + }, + "ignore_mouse_follows_focus": { + "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", + "type": "boolean" + }, + "message": { + "description": "The message to send to the komorebi client", + "oneOf": [ + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "FocusWindow" + ] + } + } }, - "ignore_mouse_follows_focus": { - "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", - "type": "boolean" + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "MoveWindow" + ] + } + } }, - "message": { - "description": "The message to send to the komorebi client", - "oneOf": [ - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleMoveWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnstackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleStack" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleStackIndex" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusStackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StackAll" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnstackAll" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ "Left", @@ -39725,1144 +39836,1856 @@ "Down" ] }, - "type": { + { "type": "string", "enum": [ - "FocusWindow" + "Increase", + "Decrease" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ResizeWindowEdge" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "Left", - "Right", - "Up", - "Down" + "Horizontal", + "Vertical", + "HorizontalAndVertical" ] }, - "type": { + { "type": "string", "enum": [ - "MoveWindow" + "Increase", + "Decrease" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWindow" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ResizeWindowAxis" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MoveContainerToLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SendContainerToLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "CycleMoveContainerToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStack" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStackIndex" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "CycleMoveContainerToWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleSendContainerToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleSendContainerToWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusStackWindow" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StackAll" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowEdge" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowAxis" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MoveContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SendContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "SendContainerToMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorNumber" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToMonitor" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "MoveContainerToMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleMoveWorkspaceToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "MoveWorkspaceToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SwapWorkspacesToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ForceFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Close" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Minimize" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Promote" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "PromoteFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "PromoteWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "EagerFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorNumber" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToMonitor" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "LockMonitorWorkspaceContainer" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "SendContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWorkspaceToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveWorkspaceToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "UnlockMonitorWorkspaceContainer" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleLock" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleFloat" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMonocle" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMaximize" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWindowContainerBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleFloatOverride" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "END OF LIFE FEATURE: Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)", + "type": "string", + "enum": [ + "Hide" + ] }, - "type": { - "type": "string", - "enum": [ - "SwapWorkspacesToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ForceFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Close" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + { + "description": "Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)", "type": "string", "enum": [ "Minimize" ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + }, + { + "description": "Use the undocumented SetCloak Win32 function to hide windows when switching workspaces", "type": "string", "enum": [ - "Promote" + "Cloak" ] } - } + ] }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + "type": { + "type": "string", + "enum": [ + "WindowHidingBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleCrossMonitorMoveBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Swap the window container with the window container at the edge of the adjacent monitor", "type": "string", "enum": [ - "PromoteFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" + "Swap" ] }, - "type": { + { + "description": "Insert the window container into the focused workspace on the adjacent monitor", "type": "string", "enum": [ - "PromoteWindow" + "Insert" + ] + }, + { + "description": "Do nothing if trying to move a window container in the direction of an adjacent monitor", + "type": "string", + "enum": [ + "NoOp" ] } - } + ] }, - { - "type": "object", - "required": [ - "content", - "type" + "type": { + "type": "string", + "enum": [ + "CrossMonitorMoveBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Process komorebic commands on temporarily unmanaged/floated windows", + "type": "string", + "enum": [ + "Op" + ] + }, + { + "description": "Ignore komorebic commands on temporarily unmanaged/floated windows", + "type": "string", + "enum": [ + "NoOp" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "UnmanagedWindowOperationBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ManageFocusedWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnmanageFocusedWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Increase", + "Decrease" + ] + }, + { + "type": "integer", + "format": "int32" + } ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AdjustContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Increase", + "Decrease" + ] + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AdjustWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" + ] + }, + "type": { + "type": "string", + "enum": [ + "ChangeLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 1.0 + }, + "type": { + "type": "string", + "enum": [ + "ScrollingLayoutColumns" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ChangeLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Horizontal", + "Vertical", + "HorizontalAndVertical" + ] + }, + "type": { + "type": "string", + "enum": [ + "FlipLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceWindowContainerBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceFloatOverride" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 5, + "minItems": 5 + }, + "type": { + "type": "string", + "enum": [ + "MonitorIndexPreference" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "DisplayIndexPreference" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "EnsureWorkspaces" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "EnsureNamedWorkspaces" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "NewWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Stop" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StopIgnoreRestore" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TogglePause" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Retile" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "RetileWithResizeDimensions" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "QuickSave" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "QuickLoad" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Save" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Load" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusEmptyWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FocusMonitorAtCursor" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FocusLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CloseWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusWorkspaceNumbers" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "FocusMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "FocusNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "ContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "EagerFocus" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "FocusedWorkspaceContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "LockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "UnlockMonitorWorkspaceContainer" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleLock" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloat" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMonocle" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMaximize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "END OF LIFE FEATURE: Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)", - "type": "string", - "enum": [ - "Hide" - ] - }, - { - "description": "Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)", - "type": "string", - "enum": [ - "Minimize" - ] - }, - { - "description": "Use the undocumented SetCloak Win32 function to hide windows when switching workspaces", - "type": "string", - "enum": [ - "Cloak" - ] - } - ] + "type": { + "type": "string", + "enum": [ + "WorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" }, - "type": { - "type": "string", - "enum": [ - "WindowHidingBehaviour" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleCrossMonitorMoveBehaviour" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Swap the window container with the window container at the edge of the adjacent monitor", - "type": "string", - "enum": [ - "Swap" - ] - }, - { - "description": "Insert the window container into the focused workspace on the adjacent monitor", - "type": "string", - "enum": [ - "Insert" - ] - }, - { - "description": "Do nothing if trying to move a window container in the direction of an adjacent monitor", - "type": "string", - "enum": [ - "NoOp" - ] - } - ] + "type": { + "type": "string", + "enum": [ + "NamedWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "FocusedWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "CrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Process komorebic commands on temporarily unmanaged/floated windows", - "type": "string", - "enum": [ - "Op" - ] - }, - { - "description": "Ignore komorebic commands on temporarily unmanaged/floated windows", - "type": "string", - "enum": [ - "NoOp" - ] - } - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "UnmanagedWindowOperationBehaviour" - ] + { + "type": "boolean" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ManageFocusedWindow" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnmanageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 + "type": { + "type": "string", + "enum": [ + "WorkspaceTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" }, - "type": { - "type": "string", - "enum": [ - "AdjustContainerPadding" - ] + { + "type": "boolean" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "AdjustWorkspacePadding" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceName" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string", "enum": [ "BSP", @@ -40875,4584 +41698,3607 @@ "RightMainVerticalStack", "Scrolling" ] - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayout" - ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleLayout" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 1.0 - }, - "type": { - "type": "string", - "enum": [ - "ScrollingLayoutColumns" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { + { "type": "string", "enum": [ - "ChangeLayoutCustom" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - "type": { - "type": "string", - "enum": [ - "FlipLayout" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 5, - "minItems": 5 - }, - "type": { - "type": "string", - "enum": [ - "MonitorIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "DisplayIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureNamedWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NewWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Stop" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StopIgnoreRestore" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TogglePause" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Retile" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "RetileWithResizeDimensions" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickSave" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickLoad" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Save" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Load" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusEmptyWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusMonitorAtCursor" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CloseWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumber" - ] + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumbers" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "FocusNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "ContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", - "format": "int32" + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", - "format": "int32" + "format": "uint", + "minimum": 0.0 }, - "type": { + { "type": "string", "enum": [ - "FocusedWorkspacePadding" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "boolean" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceTiling" - ] - } - } + "maxItems": 4, + "minItems": 4 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceName" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string", "enum": [ - "ClearNamedWorkspaceLayoutRules" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceLayer" - ] + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ReloadConfiguration" - ] - } - } + "maxItems": 4, + "minItems": 4 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutCustomRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "ReplaceConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutCustomRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "ReloadStaticConfiguration" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "WatchConfiguration" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CompleteConfiguration" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ClearWorkspaceLayoutRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "AltFocusHack" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ClearNamedWorkspaceLayoutRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceLayer" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ReloadConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "A theme from catppuccin-egui", - "type": "object", - "required": [ - "name", - "palette" - ], - "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Blue)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Yellow)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Pink)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "name": { - "description": "Name of the Catppuccin theme (theme previews: https://github.com/catppuccin/catppuccin)", - "type": "string", - "enum": [ - "Frappe", - "Latte", - "Macchiato", - "Mocha" - ] - }, - "palette": { - "type": "string", - "enum": [ - "Catppuccin" - ] - }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Blue)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Green)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Green)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Text)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Red)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ReplaceConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ReloadStaticConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "WatchConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CompleteConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "AltFocusHack" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "A theme from catppuccin-egui", + "type": "object", + "required": [ + "name", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Blue)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] }, - { - "description": "A theme from base16-egui-themes", - "type": "object", - "required": [ - "name", - "palette" - ], - "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Base09)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Base0F)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "name": { - "description": "Name of the Base16 theme (theme previews: https://tinted-theming.github.io/tinted-gallery/)", - "type": "string", - "enum": [ - "3024", - "Apathy", - "Apprentice", - "Ashes", - "AtelierCaveLight", - "AtelierCave", - "AtelierDuneLight", - "AtelierDune", - "AtelierEstuaryLight", - "AtelierEstuary", - "AtelierForestLight", - "AtelierForest", - "AtelierHeathLight", - "AtelierHeath", - "AtelierLakesideLight", - "AtelierLakeside", - "AtelierPlateauLight", - "AtelierPlateau", - "AtelierSavannaLight", - "AtelierSavanna", - "AtelierSeasideLight", - "AtelierSeaside", - "AtelierSulphurpoolLight", - "AtelierSulphurpool", - "Atlas", - "AyuDark", - "AyuLight", - "AyuMirage", - "Aztec", - "Bespin", - "BlackMetalBathory", - "BlackMetalBurzum", - "BlackMetalDarkFuneral", - "BlackMetalGorgoroth", - "BlackMetalImmortal", - "BlackMetalKhold", - "BlackMetalMarduk", - "BlackMetalMayhem", - "BlackMetalNile", - "BlackMetalVenom", - "BlackMetal", - "Blueforest", - "Blueish", - "Brewer", - "Bright", - "Brogrammer", - "BrushtreesDark", - "Brushtrees", - "Caroline", - "CatppuccinFrappe", - "CatppuccinLatte", - "CatppuccinMacchiato", - "CatppuccinMocha", - "Chalk", - "Circus", - "ClassicDark", - "ClassicLight", - "Codeschool", - "Colors", - "Cupcake", - "Cupertino", - "DaOneBlack", - "DaOneGray", - "DaOneOcean", - "DaOnePaper", - "DaOneSea", - "DaOneWhite", - "DanqingLight", - "Danqing", - "Darcula", - "Darkmoss", - "Darktooth", - "Darkviolet", - "Decaf", - "DefaultDark", - "DefaultLight", - "Dirtysea", - "Dracula", - "EdgeDark", - "EdgeLight", - "Eighties", - "EmbersLight", - "Embers", - "Emil", - "EquilibriumDark", - "EquilibriumGrayDark", - "EquilibriumGrayLight", - "EquilibriumLight", - "Eris", - "Espresso", - "EvaDim", - "Eva", - "EvenokDark", - "EverforestDarkHard", - "Everforest", - "Flat", - "Framer", - "FruitSoda", - "Gigavolt", - "Github", - "GoogleDark", - "GoogleLight", - "Gotham", - "GrayscaleDark", - "GrayscaleLight", - "Greenscreen", - "Gruber", - "GruvboxDarkHard", - "GruvboxDarkMedium", - "GruvboxDarkPale", - "GruvboxDarkSoft", - "GruvboxLightHard", - "GruvboxLightMedium", - "GruvboxLightSoft", - "GruvboxMaterialDarkHard", - "GruvboxMaterialDarkMedium", - "GruvboxMaterialDarkSoft", - "GruvboxMaterialLightHard", - "GruvboxMaterialLightMedium", - "GruvboxMaterialLightSoft", - "Hardcore", - "Harmonic16Dark", - "Harmonic16Light", - "HeetchLight", - "Heetch", - "Helios", - "Hopscotch", - "HorizonDark", - "HorizonLight", - "HorizonTerminalDark", - "HorizonTerminalLight", - "HumanoidDark", - "HumanoidLight", - "IaDark", - "IaLight", - "Icy", - "Irblack", - "Isotope", - "Jabuti", - "Kanagawa", - "Katy", - "Kimber", - "Lime", - "Macintosh", - "Marrakesh", - "Materia", - "MaterialDarker", - "MaterialLighter", - "MaterialPalenight", - "MaterialVivid", - "Material", - "MeasuredDark", - "MeasuredLight", - "MellowPurple", - "MexicoLight", - "Mocha", - "Monokai", - "Moonlight", - "Mountain", - "Nebula", - "NordLight", - "Nord", - "Nova", - "Ocean", - "Oceanicnext", - "OneLight", - "OnedarkDark", - "Onedark", - "OutrunDark", - "OxocarbonDark", - "OxocarbonLight", - "Pandora", - "PapercolorDark", - "PapercolorLight", - "Paraiso", - "Pasque", - "Phd", - "Pico", - "Pinky", - "Pop", - "Porple", - "PreciousDarkEleven", - "PreciousDarkFifteen", - "PreciousLightWarm", - "PreciousLightWhite", - "PrimerDarkDimmed", - "PrimerDark", - "PrimerLight", - "Purpledream", - "Qualia", - "Railscasts", - "Rebecca", - "RosePineDawn", - "RosePineMoon", - "RosePine", - "Saga", - "Sagelight", - "Sakura", - "Sandcastle", - "SelenizedBlack", - "SelenizedDark", - "SelenizedLight", - "SelenizedWhite", - "Seti", - "ShadesOfPurple", - "ShadesmearDark", - "ShadesmearLight", - "Shapeshifter", - "SilkDark", - "SilkLight", - "Snazzy", - "SolarflareLight", - "Solarflare", - "SolarizedDark", - "SolarizedLight", - "Spaceduck", - "Spacemacs", - "Sparky", - "StandardizedDark", - "StandardizedLight", - "Stella", - "StillAlive", - "Summercamp", - "SummerfruitDark", - "SummerfruitLight", - "SynthMidnightDark", - "SynthMidnightLight", - "Tango", - "Tarot", - "Tender", - "TerracottaDark", - "Terracotta", - "TokyoCityDark", - "TokyoCityLight", - "TokyoCityTerminalDark", - "TokyoCityTerminalLight", - "TokyoNightDark", - "TokyoNightLight", - "TokyoNightMoon", - "TokyoNightStorm", - "TokyoNightTerminalDark", - "TokyoNightTerminalLight", - "TokyoNightTerminalStorm", - "TokyodarkTerminal", - "Tokyodark", - "TomorrowNightEighties", - "TomorrowNight", - "Tomorrow", - "Tube", - "Twilight", - "UnikittyDark", - "UnikittyLight", - "UnikittyReversible", - "Uwunicorn", - "Vesper", - "Vice", - "Vulcan", - "Windows10Light", - "Windows10", - "Windows95Light", - "Windows95", - "WindowsHighcontrastLight", - "WindowsHighcontrast", - "WindowsNtLight", - "WindowsNt", - "Woodland", - "XcodeDusk", - "Zenbones", - "Zenburn" - ] - }, - "palette": { - "type": "string", - "enum": [ - "Base16" - ] - }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Base05)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Base08)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - } - } + "floating_border": { + "description": "Border colour when the window is floating (default: Yellow)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] }, - { - "description": "A custom Base16 theme", + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Pink)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "name": { + "description": "Name of the Catppuccin theme (theme previews: https://github.com/catppuccin/catppuccin)", + "type": "string", + "enum": [ + "Frappe", + "Latte", + "Macchiato", + "Mocha" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Catppuccin" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Blue)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Green)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Green)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Text)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Red)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + } + } + }, + { + "description": "A theme from base16-egui-themes", + "type": "object", + "required": [ + "name", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "floating_border": { + "description": "Border colour when the window is floating (default: Base09)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Base0F)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "name": { + "description": "Name of the Base16 theme (theme previews: https://tinted-theming.github.io/tinted-gallery/)", + "type": "string", + "enum": [ + "3024", + "Apathy", + "Apprentice", + "Ashes", + "AtelierCaveLight", + "AtelierCave", + "AtelierDuneLight", + "AtelierDune", + "AtelierEstuaryLight", + "AtelierEstuary", + "AtelierForestLight", + "AtelierForest", + "AtelierHeathLight", + "AtelierHeath", + "AtelierLakesideLight", + "AtelierLakeside", + "AtelierPlateauLight", + "AtelierPlateau", + "AtelierSavannaLight", + "AtelierSavanna", + "AtelierSeasideLight", + "AtelierSeaside", + "AtelierSulphurpoolLight", + "AtelierSulphurpool", + "Atlas", + "AyuDark", + "AyuLight", + "AyuMirage", + "Aztec", + "Bespin", + "BlackMetalBathory", + "BlackMetalBurzum", + "BlackMetalDarkFuneral", + "BlackMetalGorgoroth", + "BlackMetalImmortal", + "BlackMetalKhold", + "BlackMetalMarduk", + "BlackMetalMayhem", + "BlackMetalNile", + "BlackMetalVenom", + "BlackMetal", + "Blueforest", + "Blueish", + "Brewer", + "Bright", + "Brogrammer", + "BrushtreesDark", + "Brushtrees", + "Caroline", + "CatppuccinFrappe", + "CatppuccinLatte", + "CatppuccinMacchiato", + "CatppuccinMocha", + "Chalk", + "Circus", + "ClassicDark", + "ClassicLight", + "Codeschool", + "Colors", + "Cupcake", + "Cupertino", + "DaOneBlack", + "DaOneGray", + "DaOneOcean", + "DaOnePaper", + "DaOneSea", + "DaOneWhite", + "DanqingLight", + "Danqing", + "Darcula", + "Darkmoss", + "Darktooth", + "Darkviolet", + "Decaf", + "DefaultDark", + "DefaultLight", + "Dirtysea", + "Dracula", + "EdgeDark", + "EdgeLight", + "Eighties", + "EmbersLight", + "Embers", + "Emil", + "EquilibriumDark", + "EquilibriumGrayDark", + "EquilibriumGrayLight", + "EquilibriumLight", + "Eris", + "Espresso", + "EvaDim", + "Eva", + "EvenokDark", + "EverforestDarkHard", + "Everforest", + "Flat", + "Framer", + "FruitSoda", + "Gigavolt", + "Github", + "GoogleDark", + "GoogleLight", + "Gotham", + "GrayscaleDark", + "GrayscaleLight", + "Greenscreen", + "Gruber", + "GruvboxDarkHard", + "GruvboxDarkMedium", + "GruvboxDarkPale", + "GruvboxDarkSoft", + "GruvboxLightHard", + "GruvboxLightMedium", + "GruvboxLightSoft", + "GruvboxMaterialDarkHard", + "GruvboxMaterialDarkMedium", + "GruvboxMaterialDarkSoft", + "GruvboxMaterialLightHard", + "GruvboxMaterialLightMedium", + "GruvboxMaterialLightSoft", + "Hardcore", + "Harmonic16Dark", + "Harmonic16Light", + "HeetchLight", + "Heetch", + "Helios", + "Hopscotch", + "HorizonDark", + "HorizonLight", + "HorizonTerminalDark", + "HorizonTerminalLight", + "HumanoidDark", + "HumanoidLight", + "IaDark", + "IaLight", + "Icy", + "Irblack", + "Isotope", + "Jabuti", + "Kanagawa", + "Katy", + "Kimber", + "Lime", + "Macintosh", + "Marrakesh", + "Materia", + "MaterialDarker", + "MaterialLighter", + "MaterialPalenight", + "MaterialVivid", + "Material", + "MeasuredDark", + "MeasuredLight", + "MellowPurple", + "MexicoLight", + "Mocha", + "Monokai", + "Moonlight", + "Mountain", + "Nebula", + "NordLight", + "Nord", + "Nova", + "Ocean", + "Oceanicnext", + "OneLight", + "OnedarkDark", + "Onedark", + "OutrunDark", + "OxocarbonDark", + "OxocarbonLight", + "Pandora", + "PapercolorDark", + "PapercolorLight", + "Paraiso", + "Pasque", + "Phd", + "Pico", + "Pinky", + "Pop", + "Porple", + "PreciousDarkEleven", + "PreciousDarkFifteen", + "PreciousLightWarm", + "PreciousLightWhite", + "PrimerDarkDimmed", + "PrimerDark", + "PrimerLight", + "Purpledream", + "Qualia", + "Railscasts", + "Rebecca", + "RosePineDawn", + "RosePineMoon", + "RosePine", + "Saga", + "Sagelight", + "Sakura", + "Sandcastle", + "SelenizedBlack", + "SelenizedDark", + "SelenizedLight", + "SelenizedWhite", + "Seti", + "ShadesOfPurple", + "ShadesmearDark", + "ShadesmearLight", + "Shapeshifter", + "SilkDark", + "SilkLight", + "Snazzy", + "SolarflareLight", + "Solarflare", + "SolarizedDark", + "SolarizedLight", + "Spaceduck", + "Spacemacs", + "Sparky", + "StandardizedDark", + "StandardizedLight", + "Stella", + "StillAlive", + "Summercamp", + "SummerfruitDark", + "SummerfruitLight", + "SynthMidnightDark", + "SynthMidnightLight", + "Tango", + "Tarot", + "Tender", + "TerracottaDark", + "Terracotta", + "TokyoCityDark", + "TokyoCityLight", + "TokyoCityTerminalDark", + "TokyoCityTerminalLight", + "TokyoNightDark", + "TokyoNightLight", + "TokyoNightMoon", + "TokyoNightStorm", + "TokyoNightTerminalDark", + "TokyoNightTerminalLight", + "TokyoNightTerminalStorm", + "TokyodarkTerminal", + "Tokyodark", + "TomorrowNightEighties", + "TomorrowNight", + "Tomorrow", + "Tube", + "Twilight", + "UnikittyDark", + "UnikittyLight", + "UnikittyReversible", + "Uwunicorn", + "Vesper", + "Vice", + "Vulcan", + "Windows10Light", + "Windows10", + "Windows95Light", + "Windows95", + "WindowsHighcontrastLight", + "WindowsHighcontrast", + "WindowsNtLight", + "WindowsNt", + "Woodland", + "XcodeDusk", + "Zenbones", + "Zenburn" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Base16" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Base05)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Base08)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + } + } + }, + { + "description": "A custom Base16 theme", + "type": "object", + "required": [ + "colours", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "colours": { + "description": "Colours of the custom Base16 theme palette", "type": "object", "required": [ - "colours", - "palette" + "base_00", + "base_01", + "base_02", + "base_03", + "base_04", + "base_05", + "base_06", + "base_07", + "base_08", + "base_09", + "base_0a", + "base_0b", + "base_0c", + "base_0d", + "base_0e", + "base_0f" ], "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "colours": { - "description": "Colours of the custom Base16 theme palette", - "type": "object", - "required": [ - "base_00", - "base_01", - "base_02", - "base_03", - "base_04", - "base_05", - "base_06", - "base_07", - "base_08", - "base_09", - "base_0a", - "base_0b", - "base_0c", - "base_0d", - "base_0e", - "base_0f" - ], - "properties": { - "base_00": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } + "base_00": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 } - ] + } }, - "base_01": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_02": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_03": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_04": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_05": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_06": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_07": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_08": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_09": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0a": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0b": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0c": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0d": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0e": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0f": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" } - } - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Base09)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" ] }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Base0F)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_01": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "palette": { - "type": "string", - "enum": [ - "Custom" + "base_02": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_03": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_04": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_05": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_06": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Base05)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_07": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_08": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Base08)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_09": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0a": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0b": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0c": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0d": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0e": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0f": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] } } - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Theme" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "boolean" }, - { + "floating_border": { + "description": "Border colour when the window is floating (default: Base09)", "type": "string", "enum": [ - "movement", - "transparency" + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "Animation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint64", - "minimum": 0.0 }, - { + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Base0F)", "type": "string", "enum": [ - "movement", - "transparency" + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Custom" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Base05)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Base08)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" ] } - ], - "maxItems": 2, - "minItems": 2 + } + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Theme" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "boolean" }, - "type": { + { "type": "string", "enum": [ - "AnimationDuration" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "Animation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint64", "minimum": 0.0 }, - "type": { + { "type": "string", "enum": [ - "AnimationFps" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linear", - "EaseInSine", - "EaseOutSine", - "EaseInOutSine", - "EaseInQuad", - "EaseOutQuad", - "EaseInOutQuad", - "EaseInCubic", - "EaseInOutCubic", - "EaseInQuart", - "EaseOutQuart", - "EaseInOutQuart", - "EaseInQuint", - "EaseOutQuint", - "EaseInOutQuint", - "EaseInExpo", - "EaseOutExpo", - "EaseInOutExpo", - "EaseInCirc", - "EaseOutCirc", - "EaseInOutCirc", - "EaseInBack", - "EaseOutBack", - "EaseInOutBack", - "EaseInElastic", - "EaseOutElastic", - "EaseInOutElastic", - "EaseInBounce", - "EaseOutBounce", - "EaseInOutBounce" - ] - }, - { - "type": "object", - "required": [ - "CubicBezier" - ], - "properties": { - "CubicBezier": { - "type": "array", - "items": [ - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - } - ], - "maxItems": 4, - "minItems": 4 - } - }, - "additionalProperties": false - } - ] - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationStyle" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Border" - ] - } - } + "type": { + "type": "string", + "enum": [ + "AnimationDuration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint64", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Single", - "Stack", - "Monocle", - "Unfocused", - "UnfocusedLocked", - "Floating" - ] - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "BorderColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "AnimationFps" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "oneOf": [ { - "description": "Use the system border style", "type": "string", "enum": [ - "System" + "Linear", + "EaseInSine", + "EaseOutSine", + "EaseInOutSine", + "EaseInQuad", + "EaseOutQuad", + "EaseInOutQuad", + "EaseInCubic", + "EaseInOutCubic", + "EaseInQuart", + "EaseOutQuart", + "EaseInOutQuart", + "EaseInQuint", + "EaseOutQuint", + "EaseInOutQuint", + "EaseInExpo", + "EaseOutExpo", + "EaseInOutExpo", + "EaseInCirc", + "EaseOutCirc", + "EaseInOutCirc", + "EaseInBack", + "EaseOutBack", + "EaseInOutBack", + "EaseInElastic", + "EaseOutElastic", + "EaseInOutElastic", + "EaseInBounce", + "EaseOutBounce", + "EaseInOutBounce" ] }, - { - "description": "Use the Windows 11-style rounded borders", - "type": "string", - "enum": [ - "Rounded" - ] - }, - { - "description": "Use the Windows 10-style square borders", - "type": "string", - "enum": [ - "Square" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Use the adjustable komorebi border implementation", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "Use the thin Windows accent border implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderImplementation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Transparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTransparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "TransparencyAlpha" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "object", - "required": [ - "bottom", - "left", - "right", - "top" - ], - "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" - } - } - }, - "type": { - "type": "string", - "enum": [ - "InvisibleBorders" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Always", - "Never", - "OnStack" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarMode" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Process", - "Title" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarLabel" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarFocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarUnfocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarBackgroundColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarHeight" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarTabWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontSize" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontFamily" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "object", - "required": [ - "bottom", - "left", - "right", - "top" - ], - "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" - } - } - }, - "type": { - "type": "string", - "enum": [ - "WorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, { "type": "object", "required": [ - "bottom", - "left", - "right", - "top" + "CubicBezier" ], "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" + "CubicBezier": { + "type": "array", + "items": [ + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + } + ], + "maxItems": 4, + "minItems": 4 } - } + }, + "additionalProperties": false } - ], - "maxItems": 2, - "minItems": 2 + ] }, - "type": { + { "type": "string", "enum": [ - "MonitorWorkAreaOffset" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AnimationStyle" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "Border" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "ToggleWindowBasedWorkAreaOffset" + "Single", + "Stack", + "Monocle", + "Unfocused", + "UnfocusedLocked", + "Floating" + ] + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "BorderColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Use the system border style", + "type": "string", + "enum": [ + "System" + ] + }, + { + "description": "Use the Windows 11-style rounded borders", + "type": "string", + "enum": [ + "Rounded" + ] + }, + { + "description": "Use the Windows 10-style square borders", + "type": "string", + "enum": [ + "Square" ] } - } + ] }, - { + "type": { + "type": "string", + "enum": [ + "BorderStyle" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "BorderWidth" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "BorderOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Use the adjustable komorebi border implementation", + "type": "string", + "enum": [ + "Komorebi" + ] + }, + { + "description": "Use the thin Windows accent border implementation", + "type": "string", + "enum": [ + "Windows" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "BorderImplementation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "Transparency" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTransparency" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "TransparencyAlpha" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { "type": "object", "required": [ - "content", - "type" + "bottom", + "left", + "right", + "top" ], "properties": { - "content": { + "bottom": { + "description": "The bottom point in a Win32 Rect", "type": "integer", "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "ResizeDelta" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "InitialWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "InitialNamedWorkspaceRule" - ] + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" } } }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 + "type": { + "type": "string", + "enum": [ + "InvisibleBorders" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Always", + "Never", + "OnStack" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackbarMode" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Process", + "Title" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackbarLabel" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "WorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceRule" - ] + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarFocusedTextColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceRules" - ] + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarUnfocusedTextColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarBackgroundColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarHeight" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarTabWidth" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarFontSize" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "StackbarFontFamily" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "object", + "required": [ + "bottom", + "left", + "right", + "top" + ], + "properties": { + "bottom": { + "description": "The bottom point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" } } }, - { - "type": "object", - "required": [ - "content", - "type" + "type": { + "type": "string", + "enum": [ + "WorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "object", + "required": [ + "bottom", + "left", + "right", + "top" + ], + "properties": { + "bottom": { + "description": "The bottom point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" + } + } + } ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "MonitorWorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWindowBasedWorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "ResizeDelta" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearAllWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "EnforceWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearSessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "IgnoreRule" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "InitialWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "ManageRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyObjectNameChangeApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyTrayApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyLayeredApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyBorderOverflowApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "State" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GlobalState" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "VisibleWindows" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MonitorInformation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "FocusedMonitorIndex", - "FocusedWorkspaceIndex", - "FocusedContainerIndex", - "FocusedWindowIndex", - "FocusedWorkspaceName", - "FocusedWorkspaceLayout", - "FocusedContainerKind", - "Version" + "Exe", + "Class", + "Title", + "Path" ] }, - "type": { - "type": "string", - "enum": [ - "Query" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "description": "A custom FFM implementation (slightly more CPU-intensive)", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "The native (legacy) Windows FFM implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 + { + "type": "string" }, - "type": { + { + "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "InitialNamedWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "FocusFollowsMouse" + "Exe", + "Class", + "Title", + "Path" ] + }, + { + "type": "string" + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + }, + { + "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ClearWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ClearNamedWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ClearAllWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "EnforceWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SessionFloatRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SessionFloatRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ClearSessionFloatRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IgnoreRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ManageRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyObjectNameChangeApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyTrayApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyLayeredApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyBorderOverflowApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "State" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GlobalState" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "VisibleWindows" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MonitorInformation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "FocusedMonitorIndex", + "FocusedWorkspaceIndex", + "FocusedContainerIndex", + "FocusedWindowIndex", + "FocusedWorkspaceName", + "FocusedWorkspaceLayout", + "FocusedContainerKind", + "Version" + ] + }, + "type": { + "type": "string", + "enum": [ + "Query" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "oneOf": [ { "description": "A custom FFM implementation (slightly more CPU-intensive)", @@ -45470,349 +45316,596 @@ } ] }, - "type": { - "type": "string", - "enum": [ - "ToggleFocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "MouseFollowsFocus" - ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMouseFollowsFocus" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "RemoveTitleBar" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTitleBars" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "object", - "required": [ - "filter_state_changes" - ], - "properties": { - "filter_state_changes": { - "description": "Only emit notifications when the window manager state has changed", - "type": "boolean" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocketWithOptions" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ApplicationSpecificConfigurationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NotificationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SocketSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StaticConfigSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GenerateStaticConfig" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int" - }, - "type": { - "type": "string", - "enum": [ - "DebugWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "FocusFollowsMouse" + ] } - ] + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "A custom FFM implementation (slightly more CPU-intensive)", + "type": "string", + "enum": [ + "Komorebi" + ] + }, + { + "description": "The native (legacy) Windows FFM implementation", + "type": "string", + "enum": [ + "Windows" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "ToggleFocusFollowsMouse" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "MouseFollowsFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMouseFollowsFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "RemoveTitleBar" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTitleBars" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberSocket" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" + }, + { + "type": "object", + "required": [ + "filter_state_changes" + ], + "properties": { + "filter_state_changes": { + "description": "Only emit notifications when the window manager state has changed", + "type": "boolean" + } + } + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberSocketWithOptions" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "RemoveSubscriberSocket" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberPipe" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "RemoveSubscriberPipe" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ApplicationSpecificConfigurationSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "NotificationSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SocketSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StaticConfigSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GenerateStaticConfig" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int" + }, + "type": { + "type": "string", + "enum": [ + "DebugWindow" + ] + } + } } - } + ] } - }, - "additionalProperties": false + } }, { "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", - "type": "object", - "required": [ - "Command" - ], - "properties": { - "Command": { - "type": "string" - } - }, - "additionalProperties": false + "type": "string" } ] }, "on_scroll_up": { "description": "Command to send on scrolling up (every tick)", - "oneOf": [ + "anyOf": [ { "description": "Send a message to the komorebi client. By default, a batch of messages are sent in the following order: FocusMonitorAtCursor => MouseFollowsFocus(false) => {message} => MouseFollowsFocus({original.value})\n\nExample: ```json \"on_extra2_click\": { \"message\": { \"type\": \"NewWorkspace\" } }, ``` or: ```json \"on_middle_click\": { \"focus_monitor_at_cursor\": false, \"ignore_mouse_follows_focus\": false, \"message\": { \"type\": \"TogglePause\" } } ``` or: ```json \"on_scroll_up\": { \"message\": { \"type\": \"CycleFocusWorkspace\", \"content\": \"Previous\" } } ```", "type": "object", "required": [ - "Komorebi" + "message" ], "properties": { - "Komorebi": { - "type": "object", - "required": [ - "message" - ], - "properties": { - "focus_monitor_at_cursor": { - "description": "Send the FocusMonitorAtCursor message (default:true)", - "type": "boolean" + "focus_monitor_at_cursor": { + "description": "Send the FocusMonitorAtCursor message (default:true)", + "type": "boolean" + }, + "ignore_mouse_follows_focus": { + "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", + "type": "boolean" + }, + "message": { + "description": "The message to send to the komorebi client", + "oneOf": [ + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "FocusWindow" + ] + } + } }, - "ignore_mouse_follows_focus": { - "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", - "type": "boolean" + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "MoveWindow" + ] + } + } }, - "message": { - "description": "The message to send to the komorebi client", - "oneOf": [ - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleMoveWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnstackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleStack" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleStackIndex" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusStackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StackAll" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnstackAll" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ "Left", @@ -45821,1144 +45914,1856 @@ "Down" ] }, - "type": { + { "type": "string", "enum": [ - "FocusWindow" + "Increase", + "Decrease" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ResizeWindowEdge" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "Left", - "Right", - "Up", - "Down" + "Horizontal", + "Vertical", + "HorizontalAndVertical" ] }, - "type": { + { "type": "string", "enum": [ - "MoveWindow" + "Increase", + "Decrease" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWindow" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ResizeWindowAxis" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MoveContainerToLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SendContainerToLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "CycleMoveContainerToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStack" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStackIndex" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "CycleMoveContainerToWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleSendContainerToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleSendContainerToWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusStackWindow" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StackAll" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowEdge" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowAxis" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MoveContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SendContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "SendContainerToMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorNumber" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToMonitor" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "MoveContainerToMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleMoveWorkspaceToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "MoveWorkspaceToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SwapWorkspacesToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ForceFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Close" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Minimize" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Promote" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "PromoteFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "PromoteWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "EagerFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorNumber" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToMonitor" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "LockMonitorWorkspaceContainer" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "SendContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWorkspaceToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveWorkspaceToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "UnlockMonitorWorkspaceContainer" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleLock" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleFloat" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMonocle" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMaximize" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWindowContainerBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleFloatOverride" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "END OF LIFE FEATURE: Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)", + "type": "string", + "enum": [ + "Hide" + ] }, - "type": { - "type": "string", - "enum": [ - "SwapWorkspacesToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ForceFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Close" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + { + "description": "Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)", "type": "string", "enum": [ "Minimize" ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + }, + { + "description": "Use the undocumented SetCloak Win32 function to hide windows when switching workspaces", "type": "string", "enum": [ - "Promote" + "Cloak" ] } - } + ] }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + "type": { + "type": "string", + "enum": [ + "WindowHidingBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleCrossMonitorMoveBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Swap the window container with the window container at the edge of the adjacent monitor", "type": "string", "enum": [ - "PromoteFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" + "Swap" ] }, - "type": { + { + "description": "Insert the window container into the focused workspace on the adjacent monitor", "type": "string", "enum": [ - "PromoteWindow" + "Insert" + ] + }, + { + "description": "Do nothing if trying to move a window container in the direction of an adjacent monitor", + "type": "string", + "enum": [ + "NoOp" ] } - } + ] }, - { - "type": "object", - "required": [ - "content", - "type" + "type": { + "type": "string", + "enum": [ + "CrossMonitorMoveBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Process komorebic commands on temporarily unmanaged/floated windows", + "type": "string", + "enum": [ + "Op" + ] + }, + { + "description": "Ignore komorebic commands on temporarily unmanaged/floated windows", + "type": "string", + "enum": [ + "NoOp" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "UnmanagedWindowOperationBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ManageFocusedWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnmanageFocusedWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Increase", + "Decrease" + ] + }, + { + "type": "integer", + "format": "int32" + } ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AdjustContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Increase", + "Decrease" + ] + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AdjustWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" + ] + }, + "type": { + "type": "string", + "enum": [ + "ChangeLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 1.0 + }, + "type": { + "type": "string", + "enum": [ + "ScrollingLayoutColumns" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ChangeLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Horizontal", + "Vertical", + "HorizontalAndVertical" + ] + }, + "type": { + "type": "string", + "enum": [ + "FlipLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceWindowContainerBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceFloatOverride" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 5, + "minItems": 5 + }, + "type": { + "type": "string", + "enum": [ + "MonitorIndexPreference" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "DisplayIndexPreference" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "EnsureWorkspaces" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "EnsureNamedWorkspaces" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "NewWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Stop" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StopIgnoreRestore" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TogglePause" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Retile" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "RetileWithResizeDimensions" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "QuickSave" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "QuickLoad" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Save" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Load" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusEmptyWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FocusMonitorAtCursor" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FocusLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CloseWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusWorkspaceNumbers" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "FocusMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "FocusNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "ContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "EagerFocus" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "FocusedWorkspaceContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "LockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "UnlockMonitorWorkspaceContainer" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleLock" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloat" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMonocle" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMaximize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "END OF LIFE FEATURE: Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)", - "type": "string", - "enum": [ - "Hide" - ] - }, - { - "description": "Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)", - "type": "string", - "enum": [ - "Minimize" - ] - }, - { - "description": "Use the undocumented SetCloak Win32 function to hide windows when switching workspaces", - "type": "string", - "enum": [ - "Cloak" - ] - } - ] + "type": { + "type": "string", + "enum": [ + "WorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" }, - "type": { - "type": "string", - "enum": [ - "WindowHidingBehaviour" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleCrossMonitorMoveBehaviour" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Swap the window container with the window container at the edge of the adjacent monitor", - "type": "string", - "enum": [ - "Swap" - ] - }, - { - "description": "Insert the window container into the focused workspace on the adjacent monitor", - "type": "string", - "enum": [ - "Insert" - ] - }, - { - "description": "Do nothing if trying to move a window container in the direction of an adjacent monitor", - "type": "string", - "enum": [ - "NoOp" - ] - } - ] + "type": { + "type": "string", + "enum": [ + "NamedWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "FocusedWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "CrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Process komorebic commands on temporarily unmanaged/floated windows", - "type": "string", - "enum": [ - "Op" - ] - }, - { - "description": "Ignore komorebic commands on temporarily unmanaged/floated windows", - "type": "string", - "enum": [ - "NoOp" - ] - } - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "UnmanagedWindowOperationBehaviour" - ] + { + "type": "boolean" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ManageFocusedWindow" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnmanageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 + "type": { + "type": "string", + "enum": [ + "WorkspaceTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" }, - "type": { - "type": "string", - "enum": [ - "AdjustContainerPadding" - ] + { + "type": "boolean" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "AdjustWorkspacePadding" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceName" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string", "enum": [ "BSP", @@ -46971,4584 +47776,3607 @@ "RightMainVerticalStack", "Scrolling" ] - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayout" - ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleLayout" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 1.0 - }, - "type": { - "type": "string", - "enum": [ - "ScrollingLayoutColumns" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { + { "type": "string", "enum": [ - "ChangeLayoutCustom" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - "type": { - "type": "string", - "enum": [ - "FlipLayout" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 5, - "minItems": 5 - }, - "type": { - "type": "string", - "enum": [ - "MonitorIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "DisplayIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureNamedWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NewWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Stop" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StopIgnoreRestore" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TogglePause" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Retile" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "RetileWithResizeDimensions" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickSave" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickLoad" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Save" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Load" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusEmptyWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusMonitorAtCursor" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CloseWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumber" - ] + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumbers" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "FocusNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "ContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", - "format": "int32" + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", - "format": "int32" + "format": "uint", + "minimum": 0.0 }, - "type": { + { "type": "string", "enum": [ - "FocusedWorkspacePadding" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "boolean" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceTiling" - ] - } - } + "maxItems": 4, + "minItems": 4 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceName" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string", "enum": [ - "ClearNamedWorkspaceLayoutRules" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceLayer" - ] + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ReloadConfiguration" - ] - } - } + "maxItems": 4, + "minItems": 4 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutCustomRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "ReplaceConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutCustomRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "ReloadStaticConfiguration" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "WatchConfiguration" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CompleteConfiguration" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ClearWorkspaceLayoutRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "AltFocusHack" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ClearNamedWorkspaceLayoutRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceLayer" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ReloadConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "A theme from catppuccin-egui", - "type": "object", - "required": [ - "name", - "palette" - ], - "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Blue)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Yellow)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Pink)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "name": { - "description": "Name of the Catppuccin theme (theme previews: https://github.com/catppuccin/catppuccin)", - "type": "string", - "enum": [ - "Frappe", - "Latte", - "Macchiato", - "Mocha" - ] - }, - "palette": { - "type": "string", - "enum": [ - "Catppuccin" - ] - }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Blue)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Green)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Green)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Text)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Red)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ReplaceConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ReloadStaticConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "WatchConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CompleteConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "AltFocusHack" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "A theme from catppuccin-egui", + "type": "object", + "required": [ + "name", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Blue)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] }, - { - "description": "A theme from base16-egui-themes", - "type": "object", - "required": [ - "name", - "palette" - ], - "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Base09)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Base0F)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "name": { - "description": "Name of the Base16 theme (theme previews: https://tinted-theming.github.io/tinted-gallery/)", - "type": "string", - "enum": [ - "3024", - "Apathy", - "Apprentice", - "Ashes", - "AtelierCaveLight", - "AtelierCave", - "AtelierDuneLight", - "AtelierDune", - "AtelierEstuaryLight", - "AtelierEstuary", - "AtelierForestLight", - "AtelierForest", - "AtelierHeathLight", - "AtelierHeath", - "AtelierLakesideLight", - "AtelierLakeside", - "AtelierPlateauLight", - "AtelierPlateau", - "AtelierSavannaLight", - "AtelierSavanna", - "AtelierSeasideLight", - "AtelierSeaside", - "AtelierSulphurpoolLight", - "AtelierSulphurpool", - "Atlas", - "AyuDark", - "AyuLight", - "AyuMirage", - "Aztec", - "Bespin", - "BlackMetalBathory", - "BlackMetalBurzum", - "BlackMetalDarkFuneral", - "BlackMetalGorgoroth", - "BlackMetalImmortal", - "BlackMetalKhold", - "BlackMetalMarduk", - "BlackMetalMayhem", - "BlackMetalNile", - "BlackMetalVenom", - "BlackMetal", - "Blueforest", - "Blueish", - "Brewer", - "Bright", - "Brogrammer", - "BrushtreesDark", - "Brushtrees", - "Caroline", - "CatppuccinFrappe", - "CatppuccinLatte", - "CatppuccinMacchiato", - "CatppuccinMocha", - "Chalk", - "Circus", - "ClassicDark", - "ClassicLight", - "Codeschool", - "Colors", - "Cupcake", - "Cupertino", - "DaOneBlack", - "DaOneGray", - "DaOneOcean", - "DaOnePaper", - "DaOneSea", - "DaOneWhite", - "DanqingLight", - "Danqing", - "Darcula", - "Darkmoss", - "Darktooth", - "Darkviolet", - "Decaf", - "DefaultDark", - "DefaultLight", - "Dirtysea", - "Dracula", - "EdgeDark", - "EdgeLight", - "Eighties", - "EmbersLight", - "Embers", - "Emil", - "EquilibriumDark", - "EquilibriumGrayDark", - "EquilibriumGrayLight", - "EquilibriumLight", - "Eris", - "Espresso", - "EvaDim", - "Eva", - "EvenokDark", - "EverforestDarkHard", - "Everforest", - "Flat", - "Framer", - "FruitSoda", - "Gigavolt", - "Github", - "GoogleDark", - "GoogleLight", - "Gotham", - "GrayscaleDark", - "GrayscaleLight", - "Greenscreen", - "Gruber", - "GruvboxDarkHard", - "GruvboxDarkMedium", - "GruvboxDarkPale", - "GruvboxDarkSoft", - "GruvboxLightHard", - "GruvboxLightMedium", - "GruvboxLightSoft", - "GruvboxMaterialDarkHard", - "GruvboxMaterialDarkMedium", - "GruvboxMaterialDarkSoft", - "GruvboxMaterialLightHard", - "GruvboxMaterialLightMedium", - "GruvboxMaterialLightSoft", - "Hardcore", - "Harmonic16Dark", - "Harmonic16Light", - "HeetchLight", - "Heetch", - "Helios", - "Hopscotch", - "HorizonDark", - "HorizonLight", - "HorizonTerminalDark", - "HorizonTerminalLight", - "HumanoidDark", - "HumanoidLight", - "IaDark", - "IaLight", - "Icy", - "Irblack", - "Isotope", - "Jabuti", - "Kanagawa", - "Katy", - "Kimber", - "Lime", - "Macintosh", - "Marrakesh", - "Materia", - "MaterialDarker", - "MaterialLighter", - "MaterialPalenight", - "MaterialVivid", - "Material", - "MeasuredDark", - "MeasuredLight", - "MellowPurple", - "MexicoLight", - "Mocha", - "Monokai", - "Moonlight", - "Mountain", - "Nebula", - "NordLight", - "Nord", - "Nova", - "Ocean", - "Oceanicnext", - "OneLight", - "OnedarkDark", - "Onedark", - "OutrunDark", - "OxocarbonDark", - "OxocarbonLight", - "Pandora", - "PapercolorDark", - "PapercolorLight", - "Paraiso", - "Pasque", - "Phd", - "Pico", - "Pinky", - "Pop", - "Porple", - "PreciousDarkEleven", - "PreciousDarkFifteen", - "PreciousLightWarm", - "PreciousLightWhite", - "PrimerDarkDimmed", - "PrimerDark", - "PrimerLight", - "Purpledream", - "Qualia", - "Railscasts", - "Rebecca", - "RosePineDawn", - "RosePineMoon", - "RosePine", - "Saga", - "Sagelight", - "Sakura", - "Sandcastle", - "SelenizedBlack", - "SelenizedDark", - "SelenizedLight", - "SelenizedWhite", - "Seti", - "ShadesOfPurple", - "ShadesmearDark", - "ShadesmearLight", - "Shapeshifter", - "SilkDark", - "SilkLight", - "Snazzy", - "SolarflareLight", - "Solarflare", - "SolarizedDark", - "SolarizedLight", - "Spaceduck", - "Spacemacs", - "Sparky", - "StandardizedDark", - "StandardizedLight", - "Stella", - "StillAlive", - "Summercamp", - "SummerfruitDark", - "SummerfruitLight", - "SynthMidnightDark", - "SynthMidnightLight", - "Tango", - "Tarot", - "Tender", - "TerracottaDark", - "Terracotta", - "TokyoCityDark", - "TokyoCityLight", - "TokyoCityTerminalDark", - "TokyoCityTerminalLight", - "TokyoNightDark", - "TokyoNightLight", - "TokyoNightMoon", - "TokyoNightStorm", - "TokyoNightTerminalDark", - "TokyoNightTerminalLight", - "TokyoNightTerminalStorm", - "TokyodarkTerminal", - "Tokyodark", - "TomorrowNightEighties", - "TomorrowNight", - "Tomorrow", - "Tube", - "Twilight", - "UnikittyDark", - "UnikittyLight", - "UnikittyReversible", - "Uwunicorn", - "Vesper", - "Vice", - "Vulcan", - "Windows10Light", - "Windows10", - "Windows95Light", - "Windows95", - "WindowsHighcontrastLight", - "WindowsHighcontrast", - "WindowsNtLight", - "WindowsNt", - "Woodland", - "XcodeDusk", - "Zenbones", - "Zenburn" - ] - }, - "palette": { - "type": "string", - "enum": [ - "Base16" - ] - }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Base05)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Base08)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - } - } + "floating_border": { + "description": "Border colour when the window is floating (default: Yellow)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] }, - { - "description": "A custom Base16 theme", + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Pink)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "name": { + "description": "Name of the Catppuccin theme (theme previews: https://github.com/catppuccin/catppuccin)", + "type": "string", + "enum": [ + "Frappe", + "Latte", + "Macchiato", + "Mocha" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Catppuccin" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Blue)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Green)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Green)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Text)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Red)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + } + } + }, + { + "description": "A theme from base16-egui-themes", + "type": "object", + "required": [ + "name", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "floating_border": { + "description": "Border colour when the window is floating (default: Base09)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Base0F)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "name": { + "description": "Name of the Base16 theme (theme previews: https://tinted-theming.github.io/tinted-gallery/)", + "type": "string", + "enum": [ + "3024", + "Apathy", + "Apprentice", + "Ashes", + "AtelierCaveLight", + "AtelierCave", + "AtelierDuneLight", + "AtelierDune", + "AtelierEstuaryLight", + "AtelierEstuary", + "AtelierForestLight", + "AtelierForest", + "AtelierHeathLight", + "AtelierHeath", + "AtelierLakesideLight", + "AtelierLakeside", + "AtelierPlateauLight", + "AtelierPlateau", + "AtelierSavannaLight", + "AtelierSavanna", + "AtelierSeasideLight", + "AtelierSeaside", + "AtelierSulphurpoolLight", + "AtelierSulphurpool", + "Atlas", + "AyuDark", + "AyuLight", + "AyuMirage", + "Aztec", + "Bespin", + "BlackMetalBathory", + "BlackMetalBurzum", + "BlackMetalDarkFuneral", + "BlackMetalGorgoroth", + "BlackMetalImmortal", + "BlackMetalKhold", + "BlackMetalMarduk", + "BlackMetalMayhem", + "BlackMetalNile", + "BlackMetalVenom", + "BlackMetal", + "Blueforest", + "Blueish", + "Brewer", + "Bright", + "Brogrammer", + "BrushtreesDark", + "Brushtrees", + "Caroline", + "CatppuccinFrappe", + "CatppuccinLatte", + "CatppuccinMacchiato", + "CatppuccinMocha", + "Chalk", + "Circus", + "ClassicDark", + "ClassicLight", + "Codeschool", + "Colors", + "Cupcake", + "Cupertino", + "DaOneBlack", + "DaOneGray", + "DaOneOcean", + "DaOnePaper", + "DaOneSea", + "DaOneWhite", + "DanqingLight", + "Danqing", + "Darcula", + "Darkmoss", + "Darktooth", + "Darkviolet", + "Decaf", + "DefaultDark", + "DefaultLight", + "Dirtysea", + "Dracula", + "EdgeDark", + "EdgeLight", + "Eighties", + "EmbersLight", + "Embers", + "Emil", + "EquilibriumDark", + "EquilibriumGrayDark", + "EquilibriumGrayLight", + "EquilibriumLight", + "Eris", + "Espresso", + "EvaDim", + "Eva", + "EvenokDark", + "EverforestDarkHard", + "Everforest", + "Flat", + "Framer", + "FruitSoda", + "Gigavolt", + "Github", + "GoogleDark", + "GoogleLight", + "Gotham", + "GrayscaleDark", + "GrayscaleLight", + "Greenscreen", + "Gruber", + "GruvboxDarkHard", + "GruvboxDarkMedium", + "GruvboxDarkPale", + "GruvboxDarkSoft", + "GruvboxLightHard", + "GruvboxLightMedium", + "GruvboxLightSoft", + "GruvboxMaterialDarkHard", + "GruvboxMaterialDarkMedium", + "GruvboxMaterialDarkSoft", + "GruvboxMaterialLightHard", + "GruvboxMaterialLightMedium", + "GruvboxMaterialLightSoft", + "Hardcore", + "Harmonic16Dark", + "Harmonic16Light", + "HeetchLight", + "Heetch", + "Helios", + "Hopscotch", + "HorizonDark", + "HorizonLight", + "HorizonTerminalDark", + "HorizonTerminalLight", + "HumanoidDark", + "HumanoidLight", + "IaDark", + "IaLight", + "Icy", + "Irblack", + "Isotope", + "Jabuti", + "Kanagawa", + "Katy", + "Kimber", + "Lime", + "Macintosh", + "Marrakesh", + "Materia", + "MaterialDarker", + "MaterialLighter", + "MaterialPalenight", + "MaterialVivid", + "Material", + "MeasuredDark", + "MeasuredLight", + "MellowPurple", + "MexicoLight", + "Mocha", + "Monokai", + "Moonlight", + "Mountain", + "Nebula", + "NordLight", + "Nord", + "Nova", + "Ocean", + "Oceanicnext", + "OneLight", + "OnedarkDark", + "Onedark", + "OutrunDark", + "OxocarbonDark", + "OxocarbonLight", + "Pandora", + "PapercolorDark", + "PapercolorLight", + "Paraiso", + "Pasque", + "Phd", + "Pico", + "Pinky", + "Pop", + "Porple", + "PreciousDarkEleven", + "PreciousDarkFifteen", + "PreciousLightWarm", + "PreciousLightWhite", + "PrimerDarkDimmed", + "PrimerDark", + "PrimerLight", + "Purpledream", + "Qualia", + "Railscasts", + "Rebecca", + "RosePineDawn", + "RosePineMoon", + "RosePine", + "Saga", + "Sagelight", + "Sakura", + "Sandcastle", + "SelenizedBlack", + "SelenizedDark", + "SelenizedLight", + "SelenizedWhite", + "Seti", + "ShadesOfPurple", + "ShadesmearDark", + "ShadesmearLight", + "Shapeshifter", + "SilkDark", + "SilkLight", + "Snazzy", + "SolarflareLight", + "Solarflare", + "SolarizedDark", + "SolarizedLight", + "Spaceduck", + "Spacemacs", + "Sparky", + "StandardizedDark", + "StandardizedLight", + "Stella", + "StillAlive", + "Summercamp", + "SummerfruitDark", + "SummerfruitLight", + "SynthMidnightDark", + "SynthMidnightLight", + "Tango", + "Tarot", + "Tender", + "TerracottaDark", + "Terracotta", + "TokyoCityDark", + "TokyoCityLight", + "TokyoCityTerminalDark", + "TokyoCityTerminalLight", + "TokyoNightDark", + "TokyoNightLight", + "TokyoNightMoon", + "TokyoNightStorm", + "TokyoNightTerminalDark", + "TokyoNightTerminalLight", + "TokyoNightTerminalStorm", + "TokyodarkTerminal", + "Tokyodark", + "TomorrowNightEighties", + "TomorrowNight", + "Tomorrow", + "Tube", + "Twilight", + "UnikittyDark", + "UnikittyLight", + "UnikittyReversible", + "Uwunicorn", + "Vesper", + "Vice", + "Vulcan", + "Windows10Light", + "Windows10", + "Windows95Light", + "Windows95", + "WindowsHighcontrastLight", + "WindowsHighcontrast", + "WindowsNtLight", + "WindowsNt", + "Woodland", + "XcodeDusk", + "Zenbones", + "Zenburn" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Base16" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Base05)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Base08)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + } + } + }, + { + "description": "A custom Base16 theme", + "type": "object", + "required": [ + "colours", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "colours": { + "description": "Colours of the custom Base16 theme palette", "type": "object", "required": [ - "colours", - "palette" + "base_00", + "base_01", + "base_02", + "base_03", + "base_04", + "base_05", + "base_06", + "base_07", + "base_08", + "base_09", + "base_0a", + "base_0b", + "base_0c", + "base_0d", + "base_0e", + "base_0f" ], "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "colours": { - "description": "Colours of the custom Base16 theme palette", - "type": "object", - "required": [ - "base_00", - "base_01", - "base_02", - "base_03", - "base_04", - "base_05", - "base_06", - "base_07", - "base_08", - "base_09", - "base_0a", - "base_0b", - "base_0c", - "base_0d", - "base_0e", - "base_0f" - ], - "properties": { - "base_00": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } + "base_00": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 } - ] + } }, - "base_01": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_02": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_03": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_04": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_05": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_06": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_07": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_08": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_09": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0a": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0b": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0c": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0d": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0e": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0f": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" } - } - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Base09)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" ] }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Base0F)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_01": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "palette": { - "type": "string", - "enum": [ - "Custom" + "base_02": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_03": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_04": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_05": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_06": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Base05)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_07": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_08": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Base08)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_09": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0a": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0b": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0c": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0d": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0e": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0f": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] } } - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Theme" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "boolean" }, - { + "floating_border": { + "description": "Border colour when the window is floating (default: Base09)", "type": "string", "enum": [ - "movement", - "transparency" + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "Animation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint64", - "minimum": 0.0 }, - { + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Base0F)", "type": "string", "enum": [ - "movement", - "transparency" + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Custom" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Base05)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Base08)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" ] } - ], - "maxItems": 2, - "minItems": 2 + } + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Theme" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "boolean" }, - "type": { + { "type": "string", "enum": [ - "AnimationDuration" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "Animation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint64", "minimum": 0.0 }, - "type": { + { "type": "string", "enum": [ - "AnimationFps" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linear", - "EaseInSine", - "EaseOutSine", - "EaseInOutSine", - "EaseInQuad", - "EaseOutQuad", - "EaseInOutQuad", - "EaseInCubic", - "EaseInOutCubic", - "EaseInQuart", - "EaseOutQuart", - "EaseInOutQuart", - "EaseInQuint", - "EaseOutQuint", - "EaseInOutQuint", - "EaseInExpo", - "EaseOutExpo", - "EaseInOutExpo", - "EaseInCirc", - "EaseOutCirc", - "EaseInOutCirc", - "EaseInBack", - "EaseOutBack", - "EaseInOutBack", - "EaseInElastic", - "EaseOutElastic", - "EaseInOutElastic", - "EaseInBounce", - "EaseOutBounce", - "EaseInOutBounce" - ] - }, - { - "type": "object", - "required": [ - "CubicBezier" - ], - "properties": { - "CubicBezier": { - "type": "array", - "items": [ - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - } - ], - "maxItems": 4, - "minItems": 4 - } - }, - "additionalProperties": false - } - ] - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationStyle" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Border" - ] - } - } + "type": { + "type": "string", + "enum": [ + "AnimationDuration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint64", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Single", - "Stack", - "Monocle", - "Unfocused", - "UnfocusedLocked", - "Floating" - ] - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "BorderColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "AnimationFps" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "oneOf": [ { - "description": "Use the system border style", "type": "string", "enum": [ - "System" + "Linear", + "EaseInSine", + "EaseOutSine", + "EaseInOutSine", + "EaseInQuad", + "EaseOutQuad", + "EaseInOutQuad", + "EaseInCubic", + "EaseInOutCubic", + "EaseInQuart", + "EaseOutQuart", + "EaseInOutQuart", + "EaseInQuint", + "EaseOutQuint", + "EaseInOutQuint", + "EaseInExpo", + "EaseOutExpo", + "EaseInOutExpo", + "EaseInCirc", + "EaseOutCirc", + "EaseInOutCirc", + "EaseInBack", + "EaseOutBack", + "EaseInOutBack", + "EaseInElastic", + "EaseOutElastic", + "EaseInOutElastic", + "EaseInBounce", + "EaseOutBounce", + "EaseInOutBounce" ] }, - { - "description": "Use the Windows 11-style rounded borders", - "type": "string", - "enum": [ - "Rounded" - ] - }, - { - "description": "Use the Windows 10-style square borders", - "type": "string", - "enum": [ - "Square" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Use the adjustable komorebi border implementation", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "Use the thin Windows accent border implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderImplementation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Transparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTransparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "TransparencyAlpha" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "object", - "required": [ - "bottom", - "left", - "right", - "top" - ], - "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" - } - } - }, - "type": { - "type": "string", - "enum": [ - "InvisibleBorders" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Always", - "Never", - "OnStack" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarMode" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Process", - "Title" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarLabel" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarFocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarUnfocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarBackgroundColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarHeight" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarTabWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontSize" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontFamily" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "object", - "required": [ - "bottom", - "left", - "right", - "top" - ], - "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" - } - } - }, - "type": { - "type": "string", - "enum": [ - "WorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, { "type": "object", "required": [ - "bottom", - "left", - "right", - "top" + "CubicBezier" ], "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" + "CubicBezier": { + "type": "array", + "items": [ + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + } + ], + "maxItems": 4, + "minItems": 4 } - } + }, + "additionalProperties": false } - ], - "maxItems": 2, - "minItems": 2 + ] }, - "type": { + { "type": "string", "enum": [ - "MonitorWorkAreaOffset" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AnimationStyle" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "Border" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "ToggleWindowBasedWorkAreaOffset" + "Single", + "Stack", + "Monocle", + "Unfocused", + "UnfocusedLocked", + "Floating" + ] + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "BorderColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Use the system border style", + "type": "string", + "enum": [ + "System" + ] + }, + { + "description": "Use the Windows 11-style rounded borders", + "type": "string", + "enum": [ + "Rounded" + ] + }, + { + "description": "Use the Windows 10-style square borders", + "type": "string", + "enum": [ + "Square" ] } - } + ] }, - { + "type": { + "type": "string", + "enum": [ + "BorderStyle" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "BorderWidth" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "BorderOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Use the adjustable komorebi border implementation", + "type": "string", + "enum": [ + "Komorebi" + ] + }, + { + "description": "Use the thin Windows accent border implementation", + "type": "string", + "enum": [ + "Windows" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "BorderImplementation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "Transparency" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTransparency" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "TransparencyAlpha" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { "type": "object", "required": [ - "content", - "type" + "bottom", + "left", + "right", + "top" ], "properties": { - "content": { + "bottom": { + "description": "The bottom point in a Win32 Rect", "type": "integer", "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "ResizeDelta" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "InitialWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "InitialNamedWorkspaceRule" - ] + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" } } }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 + "type": { + "type": "string", + "enum": [ + "InvisibleBorders" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Always", + "Never", + "OnStack" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackbarMode" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Process", + "Title" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackbarLabel" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "WorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceRule" - ] + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarFocusedTextColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceRules" - ] + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarUnfocusedTextColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarBackgroundColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarHeight" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarTabWidth" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarFontSize" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "StackbarFontFamily" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "object", + "required": [ + "bottom", + "left", + "right", + "top" + ], + "properties": { + "bottom": { + "description": "The bottom point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" } } }, - { - "type": "object", - "required": [ - "content", - "type" + "type": { + "type": "string", + "enum": [ + "WorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "object", + "required": [ + "bottom", + "left", + "right", + "top" + ], + "properties": { + "bottom": { + "description": "The bottom point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" + } + } + } ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "MonitorWorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWindowBasedWorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "ResizeDelta" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearAllWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "EnforceWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearSessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "IgnoreRule" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "InitialWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "ManageRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyObjectNameChangeApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyTrayApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyLayeredApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyBorderOverflowApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "State" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GlobalState" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "VisibleWindows" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MonitorInformation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "FocusedMonitorIndex", - "FocusedWorkspaceIndex", - "FocusedContainerIndex", - "FocusedWindowIndex", - "FocusedWorkspaceName", - "FocusedWorkspaceLayout", - "FocusedContainerKind", - "Version" + "Exe", + "Class", + "Title", + "Path" ] }, - "type": { - "type": "string", - "enum": [ - "Query" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "description": "A custom FFM implementation (slightly more CPU-intensive)", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "The native (legacy) Windows FFM implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 + { + "type": "string" }, - "type": { + { + "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "InitialNamedWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "FocusFollowsMouse" + "Exe", + "Class", + "Title", + "Path" ] + }, + { + "type": "string" + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + }, + { + "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ClearWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ClearNamedWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ClearAllWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "EnforceWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SessionFloatRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SessionFloatRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ClearSessionFloatRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IgnoreRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ManageRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyObjectNameChangeApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyTrayApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyLayeredApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyBorderOverflowApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "State" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GlobalState" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "VisibleWindows" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MonitorInformation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "FocusedMonitorIndex", + "FocusedWorkspaceIndex", + "FocusedContainerIndex", + "FocusedWindowIndex", + "FocusedWorkspaceName", + "FocusedWorkspaceLayout", + "FocusedContainerKind", + "Version" + ] + }, + "type": { + "type": "string", + "enum": [ + "Query" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "oneOf": [ { "description": "A custom FFM implementation (slightly more CPU-intensive)", @@ -51566,349 +51394,596 @@ } ] }, - "type": { - "type": "string", - "enum": [ - "ToggleFocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "MouseFollowsFocus" - ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMouseFollowsFocus" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "RemoveTitleBar" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTitleBars" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "object", - "required": [ - "filter_state_changes" - ], - "properties": { - "filter_state_changes": { - "description": "Only emit notifications when the window manager state has changed", - "type": "boolean" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocketWithOptions" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ApplicationSpecificConfigurationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NotificationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SocketSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StaticConfigSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GenerateStaticConfig" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int" - }, - "type": { - "type": "string", - "enum": [ - "DebugWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "FocusFollowsMouse" + ] } - ] + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "A custom FFM implementation (slightly more CPU-intensive)", + "type": "string", + "enum": [ + "Komorebi" + ] + }, + { + "description": "The native (legacy) Windows FFM implementation", + "type": "string", + "enum": [ + "Windows" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "ToggleFocusFollowsMouse" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "MouseFollowsFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMouseFollowsFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "RemoveTitleBar" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTitleBars" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberSocket" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" + }, + { + "type": "object", + "required": [ + "filter_state_changes" + ], + "properties": { + "filter_state_changes": { + "description": "Only emit notifications when the window manager state has changed", + "type": "boolean" + } + } + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberSocketWithOptions" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "RemoveSubscriberSocket" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberPipe" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "RemoveSubscriberPipe" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ApplicationSpecificConfigurationSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "NotificationSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SocketSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StaticConfigSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GenerateStaticConfig" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int" + }, + "type": { + "type": "string", + "enum": [ + "DebugWindow" + ] + } + } } - } + ] } - }, - "additionalProperties": false + } }, { "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", - "type": "object", - "required": [ - "Command" - ], - "properties": { - "Command": { - "type": "string" - } - }, - "additionalProperties": false + "type": "string" } ] }, "on_secondary_click": { "description": "Command to send on secondary/right button click", - "oneOf": [ + "anyOf": [ { "description": "Send a message to the komorebi client. By default, a batch of messages are sent in the following order: FocusMonitorAtCursor => MouseFollowsFocus(false) => {message} => MouseFollowsFocus({original.value})\n\nExample: ```json \"on_extra2_click\": { \"message\": { \"type\": \"NewWorkspace\" } }, ``` or: ```json \"on_middle_click\": { \"focus_monitor_at_cursor\": false, \"ignore_mouse_follows_focus\": false, \"message\": { \"type\": \"TogglePause\" } } ``` or: ```json \"on_scroll_up\": { \"message\": { \"type\": \"CycleFocusWorkspace\", \"content\": \"Previous\" } } ```", "type": "object", "required": [ - "Komorebi" + "message" ], "properties": { - "Komorebi": { - "type": "object", - "required": [ - "message" - ], - "properties": { - "focus_monitor_at_cursor": { - "description": "Send the FocusMonitorAtCursor message (default:true)", - "type": "boolean" + "focus_monitor_at_cursor": { + "description": "Send the FocusMonitorAtCursor message (default:true)", + "type": "boolean" + }, + "ignore_mouse_follows_focus": { + "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", + "type": "boolean" + }, + "message": { + "description": "The message to send to the komorebi client", + "oneOf": [ + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "FocusWindow" + ] + } + } }, - "ignore_mouse_follows_focus": { - "description": "Wrap the {message} with a MouseFollowsFocus(false) and MouseFollowsFocus({original.value}) message (default:true)", - "type": "boolean" + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "MoveWindow" + ] + } + } }, - "message": { - "description": "The message to send to the komorebi client", - "oneOf": [ - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleMoveWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnstackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleStack" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleStackIndex" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusStackWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StackAll" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnstackAll" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ "Left", @@ -51917,1144 +51992,1856 @@ "Down" ] }, - "type": { + { "type": "string", "enum": [ - "FocusWindow" + "Increase", + "Decrease" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ResizeWindowEdge" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "Left", - "Right", - "Up", - "Down" + "Horizontal", + "Vertical", + "HorizontalAndVertical" ] }, - "type": { + { "type": "string", "enum": [ - "MoveWindow" + "Increase", + "Decrease" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWindow" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ResizeWindowAxis" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MoveContainerToLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SendContainerToLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "CycleMoveContainerToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStack" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleStackIndex" - ] - } - } + "type": { + "type": "string", + "enum": [ + "MoveContainerToNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "CycleMoveContainerToWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleSendContainerToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleSendContainerToWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusStackWindow" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StackAll" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnstackAll" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowEdge" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ResizeWindowAxis" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MoveContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SendContainerToLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "SendContainerToMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorNumber" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToMonitor" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "MoveContainerToMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "SendContainerToNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleMoveWorkspaceToMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "MoveWorkspaceToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "SwapWorkspacesToMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ForceFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Close" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Minimize" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Promote" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "PromoteFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Left", + "Right", + "Up", + "Down" + ] + }, + "type": { + "type": "string", + "enum": [ + "PromoteWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "EagerFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorNumber" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToMonitor" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "LockMonitorWorkspaceContainer" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "SendContainerToWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleSendContainerToWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "MoveContainerToMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "SendContainerToNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleMoveWorkspaceToMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "MoveWorkspaceToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "UnlockMonitorWorkspaceContainer" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleLock" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleFloat" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMonocle" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMaximize" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWindowContainerBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleFloatOverride" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "END OF LIFE FEATURE: Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)", + "type": "string", + "enum": [ + "Hide" + ] }, - "type": { - "type": "string", - "enum": [ - "SwapWorkspacesToMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ForceFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Close" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + { + "description": "Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)", "type": "string", "enum": [ "Minimize" ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + }, + { + "description": "Use the undocumented SetCloak Win32 function to hide windows when switching workspaces", "type": "string", "enum": [ - "Promote" + "Cloak" ] } - } + ] }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { + "type": { + "type": "string", + "enum": [ + "WindowHidingBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleCrossMonitorMoveBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Swap the window container with the window container at the edge of the adjacent monitor", "type": "string", "enum": [ - "PromoteFocus" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Left", - "Right", - "Up", - "Down" + "Swap" ] }, - "type": { + { + "description": "Insert the window container into the focused workspace on the adjacent monitor", "type": "string", "enum": [ - "PromoteWindow" + "Insert" + ] + }, + { + "description": "Do nothing if trying to move a window container in the direction of an adjacent monitor", + "type": "string", + "enum": [ + "NoOp" ] } - } + ] }, - { - "type": "object", - "required": [ - "content", - "type" + "type": { + "type": "string", + "enum": [ + "CrossMonitorMoveBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Process komorebic commands on temporarily unmanaged/floated windows", + "type": "string", + "enum": [ + "Op" + ] + }, + { + "description": "Ignore komorebic commands on temporarily unmanaged/floated windows", + "type": "string", + "enum": [ + "NoOp" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "UnmanagedWindowOperationBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ManageFocusedWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnmanageFocusedWindow" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Increase", + "Decrease" + ] + }, + { + "type": "integer", + "format": "int32" + } ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AdjustContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Increase", + "Decrease" + ] + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AdjustWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" + ] + }, + "type": { + "type": "string", + "enum": [ + "ChangeLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 1.0 + }, + "type": { + "type": "string", + "enum": [ + "ScrollingLayoutColumns" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ChangeLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Horizontal", + "Vertical", + "HorizontalAndVertical" + ] + }, + "type": { + "type": "string", + "enum": [ + "FlipLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceWindowContainerBehaviour" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceFloatOverride" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 5, + "minItems": 5 + }, + "type": { + "type": "string", + "enum": [ + "MonitorIndexPreference" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "DisplayIndexPreference" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "EnsureWorkspaces" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "EnsureNamedWorkspaces" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "NewWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Stop" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StopIgnoreRestore" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TogglePause" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Retile" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "RetileWithResizeDimensions" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "QuickSave" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "QuickLoad" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Save" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Load" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusMonitor" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Previous", + "Next" + ] + }, + "type": { + "type": "string", + "enum": [ + "CycleFocusEmptyWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusMonitorNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FocusMonitorAtCursor" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FocusLastWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CloseWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "FocusWorkspaceNumbers" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "FocusMonitorWorkspaceNumber" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "FocusNamedWorkspace" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "int32" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "ContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "EagerFocus" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "FocusedWorkspaceContainerPadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "LockMonitorWorkspaceContainer" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "UnlockMonitorWorkspaceContainer" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleLock" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloat" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMonocle" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMaximize" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "END OF LIFE FEATURE: Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)", - "type": "string", - "enum": [ - "Hide" - ] - }, - { - "description": "Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)", - "type": "string", - "enum": [ - "Minimize" - ] - }, - { - "description": "Use the undocumented SetCloak Win32 function to hide windows when switching workspaces", - "type": "string", - "enum": [ - "Cloak" - ] - } - ] + "type": { + "type": "string", + "enum": [ + "WorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" }, - "type": { - "type": "string", - "enum": [ - "WindowHidingBehaviour" - ] + { + "type": "integer", + "format": "int32" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleCrossMonitorMoveBehaviour" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Swap the window container with the window container at the edge of the adjacent monitor", - "type": "string", - "enum": [ - "Swap" - ] - }, - { - "description": "Insert the window container into the focused workspace on the adjacent monitor", - "type": "string", - "enum": [ - "Insert" - ] - }, - { - "description": "Do nothing if trying to move a window container in the direction of an adjacent monitor", - "type": "string", - "enum": [ - "NoOp" - ] - } - ] + "type": { + "type": "string", + "enum": [ + "NamedWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "FocusedWorkspacePadding" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "CrossMonitorMoveBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Process komorebic commands on temporarily unmanaged/floated windows", - "type": "string", - "enum": [ - "Op" - ] - }, - { - "description": "Ignore komorebic commands on temporarily unmanaged/floated windows", - "type": "string", - "enum": [ - "NoOp" - ] - } - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "UnmanagedWindowOperationBehaviour" - ] + { + "type": "boolean" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ManageFocusedWindow" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "UnmanageFocusedWindow" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 + "type": { + "type": "string", + "enum": [ + "WorkspaceTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" }, - "type": { - "type": "string", - "enum": [ - "AdjustContainerPadding" - ] + { + "type": "boolean" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Increase", - "Decrease" - ] - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceTiling" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "AdjustWorkspacePadding" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceName" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string", "enum": [ "BSP", @@ -53067,4584 +53854,3607 @@ "RightMainVerticalStack", "Scrolling" ] - }, - "type": { - "type": "string", - "enum": [ - "ChangeLayout" - ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleLayout" - ] - } - } + "maxItems": 3, + "minItems": 3 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint", - "minimum": 1.0 - }, - "type": { - "type": "string", - "enum": [ - "ScrollingLayoutColumns" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { + { "type": "string", "enum": [ - "ChangeLayoutCustom" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "HorizontalAndVertical" - ] - }, - "type": { - "type": "string", - "enum": [ - "FlipLayout" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceWindowContainerBehaviour" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceFloatOverride" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 5, - "minItems": 5 - }, - "type": { - "type": "string", - "enum": [ - "MonitorIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "DisplayIndexPreference" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "EnsureNamedWorkspaces" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NewWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Stop" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StopIgnoreRestore" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "TogglePause" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Retile" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "RetileWithResizeDimensions" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickSave" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "QuickLoad" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Save" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "Load" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusMonitor" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Previous", - "Next" - ] - }, - "type": { - "type": "string", - "enum": [ - "CycleFocusEmptyWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayout" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusMonitorAtCursor" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "FocusLastWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CloseWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumber" - ] + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutCustom" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint", "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusWorkspaceNumbers" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "FocusMonitorWorkspaceNumber" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "FocusNamedWorkspace" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "ContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", - "format": "int32" + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "FocusedWorkspaceContainerPadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "int32" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspacePadding" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "integer", - "format": "int32" + "format": "uint", + "minimum": 0.0 }, - "type": { + { "type": "string", "enum": [ - "FocusedWorkspacePadding" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "boolean" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceTiling" - ] - } - } + "maxItems": 4, + "minItems": 4 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceTiling" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceName" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayout" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustom" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string", - "enum": [ - "BSP", - "Columns", - "Rows", - "VerticalStack", - "HorizontalStack", - "UltrawideVerticalStack", - "Grid", - "RightMainVerticalStack", - "Scrolling" - ] - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "WorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceLayoutCustomRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceLayoutRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string", "enum": [ - "ClearNamedWorkspaceLayoutRules" + "BSP", + "Columns", + "Rows", + "VerticalStack", + "HorizontalStack", + "UltrawideVerticalStack", + "Grid", + "RightMainVerticalStack", + "Scrolling" ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleWorkspaceLayer" - ] + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "string" } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ReloadConfiguration" - ] - } - } + "maxItems": 4, + "minItems": 4 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "WorkspaceLayoutCustomRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "ReplaceConfiguration" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceLayoutCustomRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "ReloadStaticConfiguration" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "WatchConfiguration" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "CompleteConfiguration" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ClearWorkspaceLayoutRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "AltFocusHack" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ClearNamedWorkspaceLayoutRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWorkspaceLayer" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ReloadConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "A theme from catppuccin-egui", - "type": "object", - "required": [ - "name", - "palette" - ], - "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Blue)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Yellow)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Pink)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "name": { - "description": "Name of the Catppuccin theme (theme previews: https://github.com/catppuccin/catppuccin)", - "type": "string", - "enum": [ - "Frappe", - "Latte", - "Macchiato", - "Mocha" - ] - }, - "palette": { - "type": "string", - "enum": [ - "Catppuccin" - ] - }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Blue)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Green)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Green)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Text)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Red)", - "type": "string", - "enum": [ - "Rosewater", - "Flamingo", - "Pink", - "Mauve", - "Red", - "Maroon", - "Peach", - "Yellow", - "Green", - "Teal", - "Sky", - "Sapphire", - "Blue", - "Lavender", - "Text", - "Subtext1", - "Subtext0", - "Overlay2", - "Overlay1", - "Overlay0", - "Surface2", - "Surface1", - "Surface0", - "Base", - "Mantle", - "Crust" - ] - } - } + "type": { + "type": "string", + "enum": [ + "ReplaceConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ReloadStaticConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "WatchConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CompleteConfiguration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "AltFocusHack" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "A theme from catppuccin-egui", + "type": "object", + "required": [ + "name", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Blue)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] }, - { - "description": "A theme from base16-egui-themes", - "type": "object", - "required": [ - "name", - "palette" - ], - "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Base09)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Base0F)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "name": { - "description": "Name of the Base16 theme (theme previews: https://tinted-theming.github.io/tinted-gallery/)", - "type": "string", - "enum": [ - "3024", - "Apathy", - "Apprentice", - "Ashes", - "AtelierCaveLight", - "AtelierCave", - "AtelierDuneLight", - "AtelierDune", - "AtelierEstuaryLight", - "AtelierEstuary", - "AtelierForestLight", - "AtelierForest", - "AtelierHeathLight", - "AtelierHeath", - "AtelierLakesideLight", - "AtelierLakeside", - "AtelierPlateauLight", - "AtelierPlateau", - "AtelierSavannaLight", - "AtelierSavanna", - "AtelierSeasideLight", - "AtelierSeaside", - "AtelierSulphurpoolLight", - "AtelierSulphurpool", - "Atlas", - "AyuDark", - "AyuLight", - "AyuMirage", - "Aztec", - "Bespin", - "BlackMetalBathory", - "BlackMetalBurzum", - "BlackMetalDarkFuneral", - "BlackMetalGorgoroth", - "BlackMetalImmortal", - "BlackMetalKhold", - "BlackMetalMarduk", - "BlackMetalMayhem", - "BlackMetalNile", - "BlackMetalVenom", - "BlackMetal", - "Blueforest", - "Blueish", - "Brewer", - "Bright", - "Brogrammer", - "BrushtreesDark", - "Brushtrees", - "Caroline", - "CatppuccinFrappe", - "CatppuccinLatte", - "CatppuccinMacchiato", - "CatppuccinMocha", - "Chalk", - "Circus", - "ClassicDark", - "ClassicLight", - "Codeschool", - "Colors", - "Cupcake", - "Cupertino", - "DaOneBlack", - "DaOneGray", - "DaOneOcean", - "DaOnePaper", - "DaOneSea", - "DaOneWhite", - "DanqingLight", - "Danqing", - "Darcula", - "Darkmoss", - "Darktooth", - "Darkviolet", - "Decaf", - "DefaultDark", - "DefaultLight", - "Dirtysea", - "Dracula", - "EdgeDark", - "EdgeLight", - "Eighties", - "EmbersLight", - "Embers", - "Emil", - "EquilibriumDark", - "EquilibriumGrayDark", - "EquilibriumGrayLight", - "EquilibriumLight", - "Eris", - "Espresso", - "EvaDim", - "Eva", - "EvenokDark", - "EverforestDarkHard", - "Everforest", - "Flat", - "Framer", - "FruitSoda", - "Gigavolt", - "Github", - "GoogleDark", - "GoogleLight", - "Gotham", - "GrayscaleDark", - "GrayscaleLight", - "Greenscreen", - "Gruber", - "GruvboxDarkHard", - "GruvboxDarkMedium", - "GruvboxDarkPale", - "GruvboxDarkSoft", - "GruvboxLightHard", - "GruvboxLightMedium", - "GruvboxLightSoft", - "GruvboxMaterialDarkHard", - "GruvboxMaterialDarkMedium", - "GruvboxMaterialDarkSoft", - "GruvboxMaterialLightHard", - "GruvboxMaterialLightMedium", - "GruvboxMaterialLightSoft", - "Hardcore", - "Harmonic16Dark", - "Harmonic16Light", - "HeetchLight", - "Heetch", - "Helios", - "Hopscotch", - "HorizonDark", - "HorizonLight", - "HorizonTerminalDark", - "HorizonTerminalLight", - "HumanoidDark", - "HumanoidLight", - "IaDark", - "IaLight", - "Icy", - "Irblack", - "Isotope", - "Jabuti", - "Kanagawa", - "Katy", - "Kimber", - "Lime", - "Macintosh", - "Marrakesh", - "Materia", - "MaterialDarker", - "MaterialLighter", - "MaterialPalenight", - "MaterialVivid", - "Material", - "MeasuredDark", - "MeasuredLight", - "MellowPurple", - "MexicoLight", - "Mocha", - "Monokai", - "Moonlight", - "Mountain", - "Nebula", - "NordLight", - "Nord", - "Nova", - "Ocean", - "Oceanicnext", - "OneLight", - "OnedarkDark", - "Onedark", - "OutrunDark", - "OxocarbonDark", - "OxocarbonLight", - "Pandora", - "PapercolorDark", - "PapercolorLight", - "Paraiso", - "Pasque", - "Phd", - "Pico", - "Pinky", - "Pop", - "Porple", - "PreciousDarkEleven", - "PreciousDarkFifteen", - "PreciousLightWarm", - "PreciousLightWhite", - "PrimerDarkDimmed", - "PrimerDark", - "PrimerLight", - "Purpledream", - "Qualia", - "Railscasts", - "Rebecca", - "RosePineDawn", - "RosePineMoon", - "RosePine", - "Saga", - "Sagelight", - "Sakura", - "Sandcastle", - "SelenizedBlack", - "SelenizedDark", - "SelenizedLight", - "SelenizedWhite", - "Seti", - "ShadesOfPurple", - "ShadesmearDark", - "ShadesmearLight", - "Shapeshifter", - "SilkDark", - "SilkLight", - "Snazzy", - "SolarflareLight", - "Solarflare", - "SolarizedDark", - "SolarizedLight", - "Spaceduck", - "Spacemacs", - "Sparky", - "StandardizedDark", - "StandardizedLight", - "Stella", - "StillAlive", - "Summercamp", - "SummerfruitDark", - "SummerfruitLight", - "SynthMidnightDark", - "SynthMidnightLight", - "Tango", - "Tarot", - "Tender", - "TerracottaDark", - "Terracotta", - "TokyoCityDark", - "TokyoCityLight", - "TokyoCityTerminalDark", - "TokyoCityTerminalLight", - "TokyoNightDark", - "TokyoNightLight", - "TokyoNightMoon", - "TokyoNightStorm", - "TokyoNightTerminalDark", - "TokyoNightTerminalLight", - "TokyoNightTerminalStorm", - "TokyodarkTerminal", - "Tokyodark", - "TomorrowNightEighties", - "TomorrowNight", - "Tomorrow", - "Tube", - "Twilight", - "UnikittyDark", - "UnikittyLight", - "UnikittyReversible", - "Uwunicorn", - "Vesper", - "Vice", - "Vulcan", - "Windows10Light", - "Windows10", - "Windows95Light", - "Windows95", - "WindowsHighcontrastLight", - "WindowsHighcontrast", - "WindowsNtLight", - "WindowsNt", - "Woodland", - "XcodeDusk", - "Zenbones", - "Zenburn" - ] - }, - "palette": { - "type": "string", - "enum": [ - "Base16" - ] - }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Base05)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Base08)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - } - } + "floating_border": { + "description": "Border colour when the window is floating (default: Yellow)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] }, - { - "description": "A custom Base16 theme", + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Pink)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "name": { + "description": "Name of the Catppuccin theme (theme previews: https://github.com/catppuccin/catppuccin)", + "type": "string", + "enum": [ + "Frappe", + "Latte", + "Macchiato", + "Mocha" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Catppuccin" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Blue)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Green)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Green)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Text)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Red)", + "type": "string", + "enum": [ + "Rosewater", + "Flamingo", + "Pink", + "Mauve", + "Red", + "Maroon", + "Peach", + "Yellow", + "Green", + "Teal", + "Sky", + "Sapphire", + "Blue", + "Lavender", + "Text", + "Subtext1", + "Subtext0", + "Overlay2", + "Overlay1", + "Overlay0", + "Surface2", + "Surface1", + "Surface0", + "Base", + "Mantle", + "Crust" + ] + } + } + }, + { + "description": "A theme from base16-egui-themes", + "type": "object", + "required": [ + "name", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "floating_border": { + "description": "Border colour when the window is floating (default: Base09)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Base0F)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "name": { + "description": "Name of the Base16 theme (theme previews: https://tinted-theming.github.io/tinted-gallery/)", + "type": "string", + "enum": [ + "3024", + "Apathy", + "Apprentice", + "Ashes", + "AtelierCaveLight", + "AtelierCave", + "AtelierDuneLight", + "AtelierDune", + "AtelierEstuaryLight", + "AtelierEstuary", + "AtelierForestLight", + "AtelierForest", + "AtelierHeathLight", + "AtelierHeath", + "AtelierLakesideLight", + "AtelierLakeside", + "AtelierPlateauLight", + "AtelierPlateau", + "AtelierSavannaLight", + "AtelierSavanna", + "AtelierSeasideLight", + "AtelierSeaside", + "AtelierSulphurpoolLight", + "AtelierSulphurpool", + "Atlas", + "AyuDark", + "AyuLight", + "AyuMirage", + "Aztec", + "Bespin", + "BlackMetalBathory", + "BlackMetalBurzum", + "BlackMetalDarkFuneral", + "BlackMetalGorgoroth", + "BlackMetalImmortal", + "BlackMetalKhold", + "BlackMetalMarduk", + "BlackMetalMayhem", + "BlackMetalNile", + "BlackMetalVenom", + "BlackMetal", + "Blueforest", + "Blueish", + "Brewer", + "Bright", + "Brogrammer", + "BrushtreesDark", + "Brushtrees", + "Caroline", + "CatppuccinFrappe", + "CatppuccinLatte", + "CatppuccinMacchiato", + "CatppuccinMocha", + "Chalk", + "Circus", + "ClassicDark", + "ClassicLight", + "Codeschool", + "Colors", + "Cupcake", + "Cupertino", + "DaOneBlack", + "DaOneGray", + "DaOneOcean", + "DaOnePaper", + "DaOneSea", + "DaOneWhite", + "DanqingLight", + "Danqing", + "Darcula", + "Darkmoss", + "Darktooth", + "Darkviolet", + "Decaf", + "DefaultDark", + "DefaultLight", + "Dirtysea", + "Dracula", + "EdgeDark", + "EdgeLight", + "Eighties", + "EmbersLight", + "Embers", + "Emil", + "EquilibriumDark", + "EquilibriumGrayDark", + "EquilibriumGrayLight", + "EquilibriumLight", + "Eris", + "Espresso", + "EvaDim", + "Eva", + "EvenokDark", + "EverforestDarkHard", + "Everforest", + "Flat", + "Framer", + "FruitSoda", + "Gigavolt", + "Github", + "GoogleDark", + "GoogleLight", + "Gotham", + "GrayscaleDark", + "GrayscaleLight", + "Greenscreen", + "Gruber", + "GruvboxDarkHard", + "GruvboxDarkMedium", + "GruvboxDarkPale", + "GruvboxDarkSoft", + "GruvboxLightHard", + "GruvboxLightMedium", + "GruvboxLightSoft", + "GruvboxMaterialDarkHard", + "GruvboxMaterialDarkMedium", + "GruvboxMaterialDarkSoft", + "GruvboxMaterialLightHard", + "GruvboxMaterialLightMedium", + "GruvboxMaterialLightSoft", + "Hardcore", + "Harmonic16Dark", + "Harmonic16Light", + "HeetchLight", + "Heetch", + "Helios", + "Hopscotch", + "HorizonDark", + "HorizonLight", + "HorizonTerminalDark", + "HorizonTerminalLight", + "HumanoidDark", + "HumanoidLight", + "IaDark", + "IaLight", + "Icy", + "Irblack", + "Isotope", + "Jabuti", + "Kanagawa", + "Katy", + "Kimber", + "Lime", + "Macintosh", + "Marrakesh", + "Materia", + "MaterialDarker", + "MaterialLighter", + "MaterialPalenight", + "MaterialVivid", + "Material", + "MeasuredDark", + "MeasuredLight", + "MellowPurple", + "MexicoLight", + "Mocha", + "Monokai", + "Moonlight", + "Mountain", + "Nebula", + "NordLight", + "Nord", + "Nova", + "Ocean", + "Oceanicnext", + "OneLight", + "OnedarkDark", + "Onedark", + "OutrunDark", + "OxocarbonDark", + "OxocarbonLight", + "Pandora", + "PapercolorDark", + "PapercolorLight", + "Paraiso", + "Pasque", + "Phd", + "Pico", + "Pinky", + "Pop", + "Porple", + "PreciousDarkEleven", + "PreciousDarkFifteen", + "PreciousLightWarm", + "PreciousLightWhite", + "PrimerDarkDimmed", + "PrimerDark", + "PrimerLight", + "Purpledream", + "Qualia", + "Railscasts", + "Rebecca", + "RosePineDawn", + "RosePineMoon", + "RosePine", + "Saga", + "Sagelight", + "Sakura", + "Sandcastle", + "SelenizedBlack", + "SelenizedDark", + "SelenizedLight", + "SelenizedWhite", + "Seti", + "ShadesOfPurple", + "ShadesmearDark", + "ShadesmearLight", + "Shapeshifter", + "SilkDark", + "SilkLight", + "Snazzy", + "SolarflareLight", + "Solarflare", + "SolarizedDark", + "SolarizedLight", + "Spaceduck", + "Spacemacs", + "Sparky", + "StandardizedDark", + "StandardizedLight", + "Stella", + "StillAlive", + "Summercamp", + "SummerfruitDark", + "SummerfruitLight", + "SynthMidnightDark", + "SynthMidnightLight", + "Tango", + "Tarot", + "Tender", + "TerracottaDark", + "Terracotta", + "TokyoCityDark", + "TokyoCityLight", + "TokyoCityTerminalDark", + "TokyoCityTerminalLight", + "TokyoNightDark", + "TokyoNightLight", + "TokyoNightMoon", + "TokyoNightStorm", + "TokyoNightTerminalDark", + "TokyoNightTerminalLight", + "TokyoNightTerminalStorm", + "TokyodarkTerminal", + "Tokyodark", + "TomorrowNightEighties", + "TomorrowNight", + "Tomorrow", + "Tube", + "Twilight", + "UnikittyDark", + "UnikittyLight", + "UnikittyReversible", + "Uwunicorn", + "Vesper", + "Vice", + "Vulcan", + "Windows10Light", + "Windows10", + "Windows95Light", + "Windows95", + "WindowsHighcontrastLight", + "WindowsHighcontrast", + "WindowsNtLight", + "WindowsNt", + "Woodland", + "XcodeDusk", + "Zenbones", + "Zenburn" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Base16" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Base05)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Base08)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + } + } + }, + { + "description": "A custom Base16 theme", + "type": "object", + "required": [ + "colours", + "palette" + ], + "properties": { + "bar_accent": { + "description": "Komorebi status bar accent (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "colours": { + "description": "Colours of the custom Base16 theme palette", "type": "object", "required": [ - "colours", - "palette" + "base_00", + "base_01", + "base_02", + "base_03", + "base_04", + "base_05", + "base_06", + "base_07", + "base_08", + "base_09", + "base_0a", + "base_0b", + "base_0c", + "base_0d", + "base_0e", + "base_0f" ], "properties": { - "bar_accent": { - "description": "Komorebi status bar accent (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" - ] - }, - "colours": { - "description": "Colours of the custom Base16 theme palette", - "type": "object", - "required": [ - "base_00", - "base_01", - "base_02", - "base_03", - "base_04", - "base_05", - "base_06", - "base_07", - "base_08", - "base_09", - "base_0a", - "base_0b", - "base_0c", - "base_0d", - "base_0e", - "base_0f" - ], - "properties": { - "base_00": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } + "base_00": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 } - ] + } }, - "base_01": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_02": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_03": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_04": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_05": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_06": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_07": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_08": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_09": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0a": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0b": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0c": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0d": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0e": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] - }, - "base_0f": { - "anyOf": [ - { - "description": "Colour represented as RGB", - "type": "object", - "required": [ - "b", - "g", - "r" - ], - "properties": { - "b": { - "description": "Blue", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "g": { - "description": "Green", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - "r": { - "description": "Red", - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - } - }, - { - "description": "Colour represented as Hex", - "type": "string", - "format": "color-hex" - } - ] + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" } - } - }, - "floating_border": { - "description": "Border colour when the window is floating (default: Base09)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" ] }, - "monocle_border": { - "description": "Border colour when the container is in monocle mode (default: Base0F)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_01": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "palette": { - "type": "string", - "enum": [ - "Custom" + "base_02": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "single_border": { - "description": "Border colour when the container contains a single window (default: Base0D)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_03": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stack_border": { - "description": "Border colour when the container contains multiple windows (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_04": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_background": { - "description": "Stackbar tab background colour (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_05": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_focused_text": { - "description": "Stackbar focused tab text colour (default: Base0B)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_06": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "stackbar_unfocused_text": { - "description": "Stackbar unfocused tab text colour (default: Base05)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_07": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "unfocused_border": { - "description": "Border colour when the container is unfocused (default: Base01)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_08": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] }, - "unfocused_locked_border": { - "description": "Border colour when the container is unfocused and locked (default: Base08)", - "type": "string", - "enum": [ - "Base00", - "Base01", - "Base02", - "Base03", - "Base04", - "Base05", - "Base06", - "Base07", - "Base08", - "Base09", - "Base0A", - "Base0B", - "Base0C", - "Base0D", - "Base0E", - "Base0F" + "base_09": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0a": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0b": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0c": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0d": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0e": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } + ] + }, + "base_0f": { + "anyOf": [ + { + "description": "Colour represented as RGB", + "type": "object", + "required": [ + "b", + "g", + "r" + ], + "properties": { + "b": { + "description": "Blue", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "g": { + "description": "Green", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + "r": { + "description": "Red", + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + } + }, + { + "description": "Colour represented as Hex", + "type": "string", + "format": "color-hex" + } ] } } - } - ] - }, - "type": { - "type": "string", - "enum": [ - "Theme" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "boolean" }, - { + "floating_border": { + "description": "Border colour when the window is floating (default: Base09)", "type": "string", "enum": [ - "movement", - "transparency" + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "Animation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint64", - "minimum": 0.0 }, - { + "monocle_border": { + "description": "Border colour when the container is in monocle mode (default: Base0F)", "type": "string", "enum": [ - "movement", - "transparency" + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "palette": { + "type": "string", + "enum": [ + "Custom" + ] + }, + "single_border": { + "description": "Border colour when the container contains a single window (default: Base0D)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stack_border": { + "description": "Border colour when the container contains multiple windows (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_background": { + "description": "Stackbar tab background colour (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_focused_text": { + "description": "Stackbar focused tab text colour (default: Base0B)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "stackbar_unfocused_text": { + "description": "Stackbar unfocused tab text colour (default: Base05)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_border": { + "description": "Border colour when the container is unfocused (default: Base01)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" + ] + }, + "unfocused_locked_border": { + "description": "Border colour when the container is unfocused and locked (default: Base08)", + "type": "string", + "enum": [ + "Base00", + "Base01", + "Base02", + "Base03", + "Base04", + "Base05", + "Base06", + "Base07", + "Base08", + "Base09", + "Base0A", + "Base0B", + "Base0C", + "Base0D", + "Base0E", + "Base0F" ] } - ], - "maxItems": 2, - "minItems": 2 + } + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Theme" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "boolean" }, - "type": { + { "type": "string", "enum": [ - "AnimationDuration" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "Animation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "integer", "format": "uint64", "minimum": 0.0 }, - "type": { + { "type": "string", "enum": [ - "AnimationFps" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "type": "string", - "enum": [ - "Linear", - "EaseInSine", - "EaseOutSine", - "EaseInOutSine", - "EaseInQuad", - "EaseOutQuad", - "EaseInOutQuad", - "EaseInCubic", - "EaseInOutCubic", - "EaseInQuart", - "EaseOutQuart", - "EaseInOutQuart", - "EaseInQuint", - "EaseOutQuint", - "EaseInOutQuint", - "EaseInExpo", - "EaseOutExpo", - "EaseInOutExpo", - "EaseInCirc", - "EaseOutCirc", - "EaseInOutCirc", - "EaseInBack", - "EaseOutBack", - "EaseInOutBack", - "EaseInElastic", - "EaseOutElastic", - "EaseInOutElastic", - "EaseInBounce", - "EaseOutBounce", - "EaseInOutBounce" - ] - }, - { - "type": "object", - "required": [ - "CubicBezier" - ], - "properties": { - "CubicBezier": { - "type": "array", - "items": [ - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - }, - { - "type": "number", - "format": "double" - } - ], - "maxItems": 4, - "minItems": 4 - } - }, - "additionalProperties": false - } - ] - }, - { - "type": "string", - "enum": [ - "movement", - "transparency" - ] - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AnimationStyle" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Border" - ] - } - } + "type": { + "type": "string", + "enum": [ + "AnimationDuration" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint64", + "minimum": 0.0 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Single", - "Stack", - "Monocle", - "Unfocused", - "UnfocusedLocked", - "Floating" - ] - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 - }, - "type": { - "type": "string", - "enum": [ - "BorderColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + "type": { + "type": "string", + "enum": [ + "AnimationFps" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "oneOf": [ { - "description": "Use the system border style", "type": "string", "enum": [ - "System" + "Linear", + "EaseInSine", + "EaseOutSine", + "EaseInOutSine", + "EaseInQuad", + "EaseOutQuad", + "EaseInOutQuad", + "EaseInCubic", + "EaseInOutCubic", + "EaseInQuart", + "EaseOutQuart", + "EaseInOutQuart", + "EaseInQuint", + "EaseOutQuint", + "EaseInOutQuint", + "EaseInExpo", + "EaseOutExpo", + "EaseInOutExpo", + "EaseInCirc", + "EaseOutCirc", + "EaseInOutCirc", + "EaseInBack", + "EaseOutBack", + "EaseInOutBack", + "EaseInElastic", + "EaseOutElastic", + "EaseInOutElastic", + "EaseInBounce", + "EaseOutBounce", + "EaseInOutBounce" ] }, - { - "description": "Use the Windows 11-style rounded borders", - "type": "string", - "enum": [ - "Rounded" - ] - }, - { - "description": "Use the Windows 10-style square borders", - "type": "string", - "enum": [ - "Square" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderStyle" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "BorderOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "oneOf": [ - { - "description": "Use the adjustable komorebi border implementation", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "Use the thin Windows accent border implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - "type": { - "type": "string", - "enum": [ - "BorderImplementation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "Transparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTransparency" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "type": { - "type": "string", - "enum": [ - "TransparencyAlpha" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "object", - "required": [ - "bottom", - "left", - "right", - "top" - ], - "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" - } - } - }, - "type": { - "type": "string", - "enum": [ - "InvisibleBorders" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Always", - "Never", - "OnStack" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarMode" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "Process", - "Title" - ] - }, - "type": { - "type": "string", - "enum": [ - "StackbarLabel" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarFocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarUnfocusedTextColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } - ], - "maxItems": 3, - "minItems": 3 - }, - "type": { - "type": "string", - "enum": [ - "StackbarBackgroundColour" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarHeight" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarTabWidth" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int32" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontSize" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "StackbarFontFamily" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "object", - "required": [ - "bottom", - "left", - "right", - "top" - ], - "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" - } - } - }, - "type": { - "type": "string", - "enum": [ - "WorkAreaOffset" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, { "type": "object", "required": [ - "bottom", - "left", - "right", - "top" + "CubicBezier" ], "properties": { - "bottom": { - "description": "The bottom point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "left": { - "description": "The left point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "right": { - "description": "The right point in a Win32 Rect", - "type": "integer", - "format": "int32" - }, - "top": { - "description": "The top point in a Win32 Rect", - "type": "integer", - "format": "int32" + "CubicBezier": { + "type": "array", + "items": [ + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "number", + "format": "double" + } + ], + "maxItems": 4, + "minItems": 4 } - } + }, + "additionalProperties": false } - ], - "maxItems": 2, - "minItems": 2 + ] }, - "type": { + { "type": "string", "enum": [ - "MonitorWorkAreaOffset" + "movement", + "transparency" ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AnimationStyle" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "Border" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "ToggleWindowBasedWorkAreaOffset" + "Single", + "Stack", + "Monocle", + "Unfocused", + "UnfocusedLocked", + "Floating" + ] + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "BorderColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Use the system border style", + "type": "string", + "enum": [ + "System" + ] + }, + { + "description": "Use the Windows 11-style rounded borders", + "type": "string", + "enum": [ + "Rounded" + ] + }, + { + "description": "Use the Windows 10-style square borders", + "type": "string", + "enum": [ + "Square" ] } - } + ] }, - { + "type": { + "type": "string", + "enum": [ + "BorderStyle" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "BorderWidth" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "BorderOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "Use the adjustable komorebi border implementation", + "type": "string", + "enum": [ + "Komorebi" + ] + }, + { + "description": "Use the thin Windows accent border implementation", + "type": "string", + "enum": [ + "Windows" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "BorderImplementation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "Transparency" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTransparency" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "type": { + "type": "string", + "enum": [ + "TransparencyAlpha" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { "type": "object", "required": [ - "content", - "type" + "bottom", + "left", + "right", + "top" ], "properties": { - "content": { + "bottom": { + "description": "The bottom point in a Win32 Rect", "type": "integer", "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "ResizeDelta" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "InitialWorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" }, - "type": { - "type": "string", - "enum": [ - "InitialNamedWorkspaceRule" - ] + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" } } }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 4, - "minItems": 4 + "type": { + "type": "string", + "enum": [ + "InvisibleBorders" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Always", + "Never", + "OnStack" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackbarMode" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "Process", + "Title" + ] + }, + "type": { + "type": "string", + "enum": [ + "StackbarLabel" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "WorkspaceRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - }, - { - "type": "string" - } - ], - "maxItems": 3, - "minItems": 3 + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "NamedWorkspaceRule" - ] + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - { - "type": "integer", - "format": "uint", - "minimum": 0.0 - } - ], - "maxItems": 2, - "minItems": 2 + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarFocusedTextColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "ClearWorkspaceRules" - ] + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarUnfocusedTextColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint32", + "minimum": 0.0 + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "StackbarBackgroundColour" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarHeight" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarTabWidth" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "StackbarFontSize" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "StackbarFontFamily" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "object", + "required": [ + "bottom", + "left", + "right", + "top" + ], + "properties": { + "bottom": { + "description": "The bottom point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" } } }, - { - "type": "object", - "required": [ - "content", - "type" + "type": { + "type": "string", + "enum": [ + "WorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "object", + "required": [ + "bottom", + "left", + "right", + "top" + ], + "properties": { + "bottom": { + "description": "The bottom point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "left": { + "description": "The left point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "right": { + "description": "The right point in a Win32 Rect", + "type": "integer", + "format": "int32" + }, + "top": { + "description": "The top point in a Win32 Rect", + "type": "integer", + "format": "int32" + } + } + } ], - "properties": { - "content": { + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "MonitorWorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleWindowBasedWorkAreaOffset" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int32" + }, + "type": { + "type": "string", + "enum": [ + "ResizeDelta" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { "type": "string" }, - "type": { - "type": "string", - "enum": [ - "ClearNamedWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearAllWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "EnforceWorkspaceRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ClearSessionFloatRules" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 + { + "type": "integer", + "format": "uint", + "minimum": 0.0 }, - "type": { - "type": "string", - "enum": [ - "IgnoreRule" - ] + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "InitialWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "ManageRule" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyObjectNameChangeApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyTrayApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyLayeredApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "IdentifyBorderOverflowApplication" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "State" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GlobalState" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "VisibleWindows" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "MonitorInformation" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string", - "enum": [ - "FocusedMonitorIndex", - "FocusedWorkspaceIndex", - "FocusedContainerIndex", - "FocusedWindowIndex", - "FocusedWorkspaceName", - "FocusedWorkspaceLayout", - "FocusedContainerKind", - "Version" + "Exe", + "Class", + "Title", + "Path" ] }, - "type": { - "type": "string", - "enum": [ - "Query" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "oneOf": [ - { - "description": "A custom FFM implementation (slightly more CPU-intensive)", - "type": "string", - "enum": [ - "Komorebi" - ] - }, - { - "description": "The native (legacy) Windows FFM implementation", - "type": "string", - "enum": [ - "Windows" - ] - } - ] - }, - { - "type": "boolean" - } - ], - "maxItems": 2, - "minItems": 2 + { + "type": "string" }, - "type": { + { + "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "InitialNamedWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "type": "string", "enum": [ - "FocusFollowsMouse" + "Exe", + "Class", + "Title", + "Path" ] + }, + { + "type": "string" + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 } - } - }, - { - "type": "object", - "required": [ - "content", - "type" ], - "properties": { - "content": { + "maxItems": 4, + "minItems": 4 + }, + "type": { + "type": "string", + "enum": [ + "WorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + }, + { + "type": "string" + } + ], + "maxItems": 3, + "minItems": 3 + }, + "type": { + "type": "string", + "enum": [ + "NamedWorkspaceRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ClearWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ClearNamedWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ClearAllWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "EnforceWorkspaceRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SessionFloatRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SessionFloatRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ClearSessionFloatRules" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IgnoreRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "ManageRule" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyObjectNameChangeApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyTrayApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyLayeredApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "IdentifyBorderOverflowApplication" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "State" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GlobalState" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "VisibleWindows" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MonitorInformation" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string", + "enum": [ + "FocusedMonitorIndex", + "FocusedWorkspaceIndex", + "FocusedContainerIndex", + "FocusedWindowIndex", + "FocusedWorkspaceName", + "FocusedWorkspaceLayout", + "FocusedContainerKind", + "Version" + ] + }, + "type": { + "type": "string", + "enum": [ + "Query" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { "oneOf": [ { "description": "A custom FFM implementation (slightly more CPU-intensive)", @@ -57662,311 +57472,339 @@ } ] }, - "type": { - "type": "string", - "enum": [ - "ToggleFocusFollowsMouse" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { + { "type": "boolean" - }, - "type": { - "type": "string", - "enum": [ - "MouseFollowsFocus" - ] } - } - }, - { - "type": "object", - "required": [ - "type" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleMouseFollowsFocus" - ] - } - } + "maxItems": 2, + "minItems": 2 }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string", - "enum": [ - "Exe", - "Class", - "Title", - "Path" - ] - }, - { - "type": "string" - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "RemoveTitleBar" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ToggleTitleBars" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "array", - "items": [ - { - "type": "string" - }, - { - "type": "object", - "required": [ - "filter_state_changes" - ], - "properties": { - "filter_state_changes": { - "description": "Only emit notifications when the window manager state has changed", - "type": "boolean" - } - } - } - ], - "maxItems": 2, - "minItems": 2 - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberSocketWithOptions" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberSocket" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "AddSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "RemoveSubscriberPipe" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "ApplicationSpecificConfigurationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "NotificationSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "SocketSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "StaticConfigSchema" - ] - } - } - }, - { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "GenerateStaticConfig" - ] - } - } - }, - { - "type": "object", - "required": [ - "content", - "type" - ], - "properties": { - "content": { - "type": "integer", - "format": "int" - }, - "type": { - "type": "string", - "enum": [ - "DebugWindow" - ] - } - } + "type": { + "type": "string", + "enum": [ + "FocusFollowsMouse" + ] } - ] + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "oneOf": [ + { + "description": "A custom FFM implementation (slightly more CPU-intensive)", + "type": "string", + "enum": [ + "Komorebi" + ] + }, + { + "description": "The native (legacy) Windows FFM implementation", + "type": "string", + "enum": [ + "Windows" + ] + } + ] + }, + "type": { + "type": "string", + "enum": [ + "ToggleFocusFollowsMouse" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "MouseFollowsFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleMouseFollowsFocus" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string", + "enum": [ + "Exe", + "Class", + "Title", + "Path" + ] + }, + { + "type": "string" + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "RemoveTitleBar" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToggleTitleBars" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberSocket" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "array", + "items": [ + { + "type": "string" + }, + { + "type": "object", + "required": [ + "filter_state_changes" + ], + "properties": { + "filter_state_changes": { + "description": "Only emit notifications when the window manager state has changed", + "type": "boolean" + } + } + } + ], + "maxItems": 2, + "minItems": 2 + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberSocketWithOptions" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "RemoveSubscriberSocket" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "AddSubscriberPipe" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "RemoveSubscriberPipe" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ApplicationSpecificConfigurationSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "NotificationSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "SocketSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "StaticConfigSchema" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GenerateStaticConfig" + ] + } + } + }, + { + "type": "object", + "required": [ + "content", + "type" + ], + "properties": { + "content": { + "type": "integer", + "format": "int" + }, + "type": { + "type": "string", + "enum": [ + "DebugWindow" + ] + } + } } - } + ] } - }, - "additionalProperties": false + } }, { "description": "Execute a custom command. CMD (%variable%), Bash ($variable) and PowerShell ($Env:variable) variables will be resolved. Example: `komorebic toggle-pause`", - "type": "object", - "required": [ - "Command" - ], - "properties": { - "Command": { - "type": "string" - } - }, - "additionalProperties": false + "type": "string" } ] },