awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

16 个仓库

Awesome GitHub RepositoriesInteraction Locks

Mechanisms for controlling exclusive pointer access between overlapping views to prevent interaction conflicts.

Distinct from Interaction Controllers: Distinct from Interaction Controllers: focuses specifically on exclusive access negotiation and gesture propagation rather than element manipulation like dragging or rotation.

Explore 16 awesome GitHub repositories matching user interface & experience · Interaction Locks. Refine with filters or upvote what's useful.

Awesome Interaction Locks GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • react-grid-layout/react-grid-layoutreact-grid-layout 的头像

    react-grid-layout/react-grid-layout

    22,319在 GitHub 上查看↗

    React Grid Layout is a toolkit for building draggable, resizable, and responsive dashboard interfaces. It functions as a coordinate-based grid system that reconciles component positions and dimensions through declarative metadata, allowing developers to manage complex collections of UI elements that users can interact with directly. The library distinguishes itself through an automated packing algorithm that maintains structural integrity by shifting elements to fill gaps and resolving overlaps. It supports responsive design by monitoring container width changes against pre-defined breakpoint

    Allows developers to lock specific widgets in place to prevent user-initiated movement or resizing.

    TypeScriptdrag-and-dropes2015grid
    在 GitHub 上查看↗22,319
  • necolas/react-native-webnecolas 的头像

    necolas/react-native-web

    22,132在 GitHub 上查看↗

    This project is a cross-platform user interface framework that maps mobile-native component primitives to standard web elements. It enables developers to build consistent applications that function across both mobile and web environments by providing a unified library of components and shared logic. The framework distinguishes itself through a specialized style engine that converts JavaScript object-based declarations into optimized, scoped CSS at runtime. It also features a responsive layout engine that implements a flexbox-based system, ensuring that interfaces adapt dynamically to differen

    Control exclusive pointer access between overlapping views to ensure that complex gestures and touch events propagate correctly without conflicting with other active elements on the screen.

    JavaScriptcross-platformcss-in-jsgui-framework
    在 GitHub 上查看↗22,132
  • niri-wm/niriniri-wm 的头像

    niri-wm/niri

    20,069在 GitHub 上查看↗

    Niri is a Wayland compositor and tiling window manager designed for Linux systems. It functions as a display server that organizes application windows into a scrollable, column-based layout, providing a structured environment for managing graphical sessions, input routing, and hardware output. The project distinguishes itself through a declarative configuration engine that enables live-reloading of settings, allowing users to modify window rules, input bindings, and visual appearance without restarting the session. It features a physics-based animation system that uses spring-based curves to

    Restricts user interactions and keybindings during session locks to maintain system security.

    Rustrustsmithaytiling-window-manager
    在 GitHub 上查看↗20,069
  • hammerspoon/hammerspoonHammerspoon 的头像

    Hammerspoon/hammerspoon

    14,497在 GitHub 上查看↗

    Hammerspoon is a programmable automation engine for macOS that enables deep system-level control through a Lua scripting environment. By bridging high-level scripts with native Objective-C APIs, it allows users to interact with the operating system's accessibility tree, intercept hardware input streams, and manage the lifecycle of running applications. The project distinguishes itself through an event-driven architecture that registers asynchronous hooks for system notifications and hardware events. This allows for real-time automation, such as remapping keyboard and mouse inputs, managing wi

    Interacts directly with system hardware to query or modify the Caps Lock state.

    Objective-Cautomationhammerspoonirc
    在 GitHub 上查看↗14,497
  • uidotdev/usehooksuidotdev 的头像

    uidotdev/usehooks

    11,394在 GitHub 上查看↗

    This project is a comprehensive library of reusable React hooks designed to simplify browser API integration, state management, and component lifecycle tracking. It provides a declarative interface for managing complex browser interactions, allowing developers to encapsulate imperative logic into modular, composable functions that integrate directly with the component lifecycle. The library distinguishes itself by offering specialized utilities for asynchronous data orchestration, including built-in caching, retry logic, and loading state management. It also features advanced performance opti

    Updates document titles, favicons, and body scroll locks to manage the visual state of the webpage.

    MDXastrobloghooks
    在 GitHub 上查看↗11,394
  • rgcr/m-clirgcr 的头像

    rgcr/m-cli

    9,889在 GitHub 上查看↗

    m-cli is a suite of command line utilities designed for macOS system administration, hardware management, networking, and security permissions. It provides a terminal-based interface to configure system preferences and manage hardware components. The project allows for the direct control of physical system components, such as fan speeds, battery states, and display brightness. It also provides utilities for network administration, including the management of Wi-Fi connections, DNS settings, VPNs, and firewall rules. The tool covers a broad range of administrative capabilities, including powe

    Adjusts the state of physical components like fans, batteries, and Bluetooth adapters via terminal.

    Shellbashclilooking-for-maintainer
    在 GitHub 上查看↗9,889
  • caelestia-dots/shellcaelestia-dots 的头像

    caelestia-dots/shell

    7,592在 GitHub 上查看↗

    This project is a QML desktop shell designed for desktop environment orchestration and interface customization. It functions as a system status dashboard and a declarative user interface for managing system hardware, window metadata, and user sessions. The shell features a dynamic theme generator that extracts dominant colors from wallpapers to automatically synchronize the global visual color palette. It utilizes an inter-process communication system to orchestrate shell functions and a hierarchical JSON configuration framework to manage global and per-monitor interface layouts. The system

    Secures the current user session by blocking all input until successful authentication occurs.

    QMLcaelestiadotfileshyprland
    在 GitHub 上查看↗7,592
  • blinksh/blinkblinksh 的头像

    blinksh/blink

    6,596在 GitHub 上查看↗

    Blink is a mobile terminal platform for iOS that combines an SSH and Mosh client with a local shell emulator, snippet manager, and SSH key storage. It renders terminal output using Chromium's HTerm engine for fast display and maintains persistent remote sessions across network changes through the Mosh protocol. The platform supports SSH key-based authentication, WebAuthn hardware security keys, and SOCKS5 proxy tunneling for secure remote access. The terminal environment is built around gesture-based session navigation, allowing users to switch between multiple shells with swipe and pinch ges

    Blink Shell disconnects all active SSH sessions when the device is moved significantly to prevent unauthorized access.

    Swiftiosipadipados
    在 GitHub 上查看↗6,596
  • saenzramiro/ramboxsaenzramiro 的头像

    saenzramiro/rambox

    6,384在 GitHub 上查看↗

    Rambox is a desktop application that consolidates multiple web-based messaging and email services into a single window, allowing users to manage all their communications from one unified interface. It embeds each service inside an isolated web view, rendering the original web app without modification, and organizes them as draggable tabs in a persistent bar that supports reordering, disabling, and layout switching without restarting. The application distinguishes itself through several customization and security capabilities. Users can inject custom JavaScript or CSS into any service's web vi

    Secures the application with a master password that auto-locks after inactivity to prevent unauthorized access.

    JavaScript
    在 GitHub 上查看↗6,384
  • bcakmakoglu/vue-flowbcakmakoglu 的头像

    bcakmakoglu/vue-flow

    6,338在 GitHub 上查看↗

    Vue Flow is a TypeScript library for building interactive node-based editors and flowcharts. It provides the core infrastructure for creating diagrams where users can drag, select, and connect nodes with edges, supporting pan and zoom navigation of the canvas. The library offers extensive control over graph behavior and appearance, including the ability to customize connection lines, define custom edge types, and configure zoom constraints and viewport defaults. It includes built-in components like a minimap for navigation, zoom controls, and a fit-view button, along with features for node re

    Toggles interactivity on and off for the entire diagram to prevent accidental edits.

    TypeScriptdiagramsflowflowchart
    在 GitHub 上查看↗6,338
  • codeigniter4/codeigniter4codeigniter4 的头像

    codeigniter4/CodeIgniter4

    5,924在 GitHub 上查看↗

    CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools

    Provides a method to release session locks early for improved concurrent request handling.

    PHPcodeignitercodeigniter4framework-php
    在 GitHub 上查看↗5,924
  • unlayer/react-email-editorunlayer 的头像

    unlayer/react-email-editor

    5,086在 GitHub 上查看↗

    React Email Editor is a drag-and-drop visual builder for creating responsive email templates, built as a React embeddable component. It also serves as an AI-powered email designer, a collaborative email design tool, and a React component library for composing emails programmatically with JSX. The editor represents designs as structured JSON and supports multi-format rendering for email clients, web pages, and PDF. What distinguishes this editor is its deep AI integration: users can generate full email templates from natural language, rewrite text with chosen intent, produce multiple text vari

    Locks specific template elements to prevent end-users from modifying or deleting them.

    TypeScriptbuilderdrag-and-dropemail
    在 GitHub 上查看↗5,086
  • mescroll/mescrollmescroll 的头像

    mescroll/mescroll

    4,459在 GitHub 上查看↗

    mescroll 是一个 JavaScript 无限滚动库和移动端 Web 滚动管理器,旨在实现下拉刷新和上拉加载模式。它提供了一个用于处理触摸滚动、管理分页状态以及在 Vue 应用程序中集成这些行为的系统。 该库的特色在于对聊天界面的专门支持,能够实现反向数据加载,并能够以反向注入数据来模拟消息历史。它还包括一个状态持久化的滚动缓存,以在用户在不同视图之间导航时保留垂直偏移量和列表数据。 该项目涵盖了广泛的交互和性能功能,包括抑制原生浏览器回弹效果、视口感知图像懒加载以及程序化滚动定位。它还提供了用于管理分页状态、自定义加载和空状态 UI 以及实现返回顶部导航的实用工具。

    Provides mechanisms to temporarily lock and ignore touch events to prevent accidental refresh or load triggers.

    Vuebouncecss3html5
    在 GitHub 上查看↗4,459
  • mattbryson/touchswipe-jquery-pluginmattbryson 的头像

    mattbryson/TouchSwipe-Jquery-Plugin

    4,035在 GitHub 上查看↗

    This project is a jQuery plugin designed to detect and handle touch gestures on touch-enabled devices. It serves as a touch input handler and mobile gesture interface for identifying interactions such as swipes and pinches within a jQuery environment. The library distinguishes intentional gestures from accidental movements through configurable distance and time thresholds. It includes mechanisms to manage input interference, allowing for the exclusion of specific interactive child elements and the locking of default browser behaviors like scrolling or zooming during an active gesture. The sy

    Prevents conflicting browser behaviors like scrolling or zooming while a touch gesture is being tracked.

    JavaScript
    在 GitHub 上查看↗4,035
  • noctalia-dev/noctalia-shellnoctalia-dev 的头像

    noctalia-dev/noctalia-shell

    3,988在 GitHub 上查看↗

    Noctalia Shell is a modular Wayland desktop shell that provides a user interface consisting of status bars, launchers, and notifications for Wayland compositors. It is built as a plugin-based desktop environment that utilizes declarative configuration for managing system defaults, wallpapers, and plugin installations. The project features a dynamic desktop theming engine that extracts color palettes from wallpapers to theme the shell and external applications. This is supported by an inter-process communication bridge that exposes endpoints, allowing external scripts and keybindings to trigge

    Includes a utility to lock the user session and secure the desktop environment.

    QMLdotfileshyprlandlinux
    在 GitHub 上查看↗3,988
  • keshavbhatt/whatsiekeshavbhatt 的头像

    keshavbhatt/whatsie

    3,006在 GitHub 上查看↗

    Whatsie is a web application desktop wrapper designed to turn web interfaces, specifically messaging services, into standalone desktop applications. It provides a dedicated window environment with a custom icon and system tray integration. The project includes security and privacy layers such as password-protected session locking with automatic timeouts and the ability to purge persistent application data and web caches. It also features native hardware permission management for controlling camera and microphone access. The application supports native system notifications, file download hand

    Secures the application interface with a password-protected overlay and automatic session timeouts.

    C++linuxqt-whatsappwhatsapp
    在 GitHub 上查看↗3,006
  1. Home
  2. User Interface & Experience
  3. Interactive UI Elements
  4. Interaction Controllers
  5. Interaction Locks

探索子标签

  • Element LocksMechanisms for preventing specific UI elements from being modified or moved by users. **Distinct from Interaction Locks:** Distinct from interaction locks: focuses on persistent state locking of widgets rather than exclusive pointer access negotiation.
  • Hardware State ControllersUtilities for querying and modifying the state of system hardware keys like Caps Lock. **Distinct from Interaction Locks:** Distinct from Interaction Locks: focuses on hardware key state manipulation rather than pointer access negotiation.
  • Internal Hardware ControllersTools for adjusting the state of a computer's internal physical components. **Distinct from Hardware State Controllers:** Focuses on internal components like fans and batteries rather than external hardware keys.
  • Session Lock Input Restrictions1 个子标签Disables user interactions and keybindings during session locks to maintain system security. **Distinct from Interaction Locks:** Focuses on session-wide input restriction during locks rather than exclusive pointer access.