8 repositorios
Coordinate systems used to calculate precise snapping positions for application windows.
Distinct from Coordinate-Based Positioning: Specifically targets OS window dimensions and positions rather than general UI element placement
Explore 8 awesome GitHub repositories matching user interface & experience · Window Snapping Coordinates. Refine with filters or upvote what's useful.
Spectacle is a keyboard-driven window manager and organizer that uses system accessibility frameworks to manipulate window coordinates and dimensions. It allows for the arrangement, resizing, and movement of application windows across multiple displays using global keyboard shortcuts. The tool focuses on multi-monitor layout management, enabling users to shift active windows between connected displays and snap windows into predefined screen regions such as halves, thirds, or corners. It also provides the ability to center and maximize windows to optimize screen real estate without using a mou
Allows windows to be quickly snapped into predefined screen regions like halves, thirds, or corners.
DeskPad is a macOS virtual display manager and window management utility designed to isolate and share specific screen content. It creates software-defined monitors at the operating system level to provide a dedicated drawing surface for mirroring content to an audience without exposing the primary workspace. The tool employs cursor location tracking to automate window focus, automatically bringing application windows to the front when the mouse enters the virtual display area. It allows for the creation and resizing of virtual monitors through system-level preferences to ensure shared conten
Implements automated window foregrounding based on cursor position relative to virtual display boundaries.
Nannou is a creative coding framework for Rust designed for building interactive visual and audio sketches. It provides a loop-based API with hardware-accelerated 2D and 3D rendering, serving as a toolkit for generative art production and multimedia installation design. The framework is distinguished by its comprehensive hardware communication interface, which bridges software with physical devices via MIDI, OSC, DMX, serial, and laser DAC protocols. It also includes specialized projection mapping tools for warping visual output to fit non-standard physical surfaces and a dedicated GPU shader
The project places new windows at calculated screen coordinates without manual layout.
Winbox is a browser-based windowing system and JavaScript library for creating draggable and resizable floating windows within a web interface. It functions as a floating window framework that enables the development of desktop-like experiences using a configurable viewport and coordinate system. The system allows for the rendering of various content types, including raw HTML, existing DOM elements, and remote URLs loaded via iframes. It provides extensive UI customization through custom window layout templates, visual theme application via CSS classes, and the addition of custom controls to
Sets initial coordinates and viewport boundaries to restrict movement or create custom split-screen grids.
ShiftIt is a macOS window manager and tiling utility that enables the resizing and positioning of application windows through predefined keyboard shortcuts. It functions as a shortcut manager to automate window movement and workspace organization. The utility specializes in tiling windows into proportional widths and heights. It includes a dimension cycling feature that rotates window sizes through a set of predefined ratios using directional keyboard inputs.
Calculates precise screen coordinates to snap windows to specific proportional regions of the display.
go-astilectron es un framework de GUI multiplataforma y binding que permite la creación de software de escritorio combinando un backend de Go compilado con un frontend de Electron. Funciona como un puente de comunicación entre procesos, utilizando un sistema de mensajería asíncrona para intercambiar eventos JSON y sincronizar el estado entre el proceso de Go y la interfaz de usuario de JavaScript. El proyecto proporciona un envoltorio de API de escritorio nativo para orquestar características a nivel de sistema desde el backend. Esto incluye la capacidad de gestionar ventanas del navegador, construir menús de aplicaciones nativas y controlar iconos de la bandeja del sistema y el dock de macOS. También permite el registro de atajos de teclado globales y la ejecución de comandos del sistema. El framework cubre amplias áreas de capacidad, incluyendo la gestión de ventanas, la detección de pantallas de hardware y diálogos nativos del sistema. Además, proporciona un sistema de distribución para empaquetar binarios de aplicaciones y activos incrustados en instaladores distribuibles o archivos ejecutables únicos para múltiples sistemas operativos, incluyendo el aprovisionamiento automatizado de los binarios de tiempo de ejecución requeridos.
Provides programmatic setting of window coordinates and dimensions to center the interface or place it in specific display areas.
AltSnap is a window manager utility and layout system that organizes application windows using custom snap grids and mouse-driven resizing and movement. It functions as a low-level input hook that intercepts keyboard and mouse events at the OS level to trigger custom window management actions. The project includes a coordinate-based grid mapper for precise snapping to custom zones and an input remapper that assigns keyboard scan codes to virtual mouse buttons. It also features a window automation CLI used to trigger management tasks on foreground or targeted application windows. The tool pro
Calculates window positions and dimensions using a predefined coordinate system for precise snapping.
Phoenix es un automatizador de espacios de trabajo y gestor de ventanas para macOS que utiliza un motor de scripting de JavaScript para controlar comportamientos a nivel de sistema. Funciona como un puente de automatización de AppleScript, permitiendo a los usuarios manipular programáticamente los estados de las aplicaciones, la geometría de las ventanas y las interacciones del escritorio. El proyecto permite la creación de flujos de trabajo personalizados mediante la vinculación de atajos de teclado a funciones de JavaScript. Esto permite la automatización de acciones complejas del sistema, como organizar diseños de aplicaciones en múltiples pantallas y gestionar espacios virtuales. Su superficie de capacidades cubre la gestión de ventanas y aplicaciones, la ejecución asíncrona de comandos de shell y la automatización a nivel de sistema. También incluye utilidades para gestionar coordenadas de pantalla 2D, programar tareas recurrentes e interactuar con el usuario mediante notificaciones del sistema y ventanas modales. La aplicación admite un modo demonio para la operación en segundo plano y monitorea el sistema de archivos para recargar los archivos de configuración sin necesidad de reiniciar.
Implements a coordinate system for precise window placement and alignment on the screen.