Skip to content

About

中文光标锁定与多屏窗口管理整合版。Fork 自 DMT 2.13 中文分支,复用原版 MouseLock 2.2.2;保留上游版权与 GPL/MIT 许可。

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

 
 

Repository files navigation

MouseLockPlus · 中文光标锁定与多屏窗口管理

基于现有开源项目的个人整合版:使用 MouseLock 2.2.2 原版锁定光标,使用 Dual Monitor Tools 2.13 的 Swap Screen 模块管理窗口,提供一个中文主界面和统一启动入口。

本仓库是 BoomRyder/DualMonitorTools-i18n 的公开 Fork,保留其 Git 历史。原始 DMT 由 Gerald Evans 开发;中文资源来自 BoomRyder 的分支;光标锁定后端来自 bmoqing/MouseLock。这是整合维护分支,详见 NOTICE 和 上游版本记录。

功能

  • 鼠标在哪块显示器,按 Alt+L 就锁定那块屏幕;再次按下解锁。手动模式不依赖固定窗口。
  • 窗口跨屏、交换前两个窗口、批量集中窗口、单屏显示桌面。
  • 半屏、四分屏和最多 100 个自定义矩形分区。
  • 中文设置、快捷键修改、托盘管理和单实例界面恢复。

锁定算法保留原版 MouseLock 二进制,窗口移动与分区算法复用 DMT。DMT Cursor、Launcher、Snap、Wallpaper 模块未初始化;本分支新增的是启动、设置和退出适配,以及中文界面整理、热键占用提示和桌面窗口排除检查。

下载和首次使用

从 Releases 下载整合包,解压到固定目录。需要 Windows x64 和 .NET Framework 4.x;目前在 Windows 本机环境完成验证,其他环境仍需测试。

  1. 首次使用且尚无 MouseLock 用户配置时,先运行包内的 MouseLock.exe 一次,让原版建立配置。包内 config.json 提供 Alt+L、手动整屏和关闭自启的默认值。已有用户配置会保留。
  2. 运行 MouseLockPlus.exe,按正常 UAC 提示允许管理员运行。整合程序会接管同目录原版实例,将原版隐藏到后台。
  3. 后续以 MouseLockPlus.exe 为统一入口,桌面快捷方式也指向它。关闭设置只收起界面;托盘“退出”结束两个进程并释放锁定。

也可先运行 scripts/Initialize-Config.ps1 创建默认配置。该脚本只创建缺失配置,不覆盖已有配置。完整操作见 使用说明。

两个进程分别负责界面/窗口管理和原版光标锁定。整合主程序与原版均需要管理员权限;没有设置安全软件排除,也不会自行添加计划任务或开机自启。原版高级设置保留其自身配置选项。

默认快捷键

按键 功能 执行方
Alt+L 锁定/解锁鼠标所在显示器 MouseLock
Ctrl+Alt+9 锁定开启时跳到下一屏并转移锁定 MouseLock
Ctrl+Alt+Shift+←/→ 当前窗口跨屏 DMT Swap Screen
Ctrl+Alt+Shift+Home 窗口集中到鼠标所在屏幕 DMT Swap Screen
Ctrl+Alt+Shift+D 显示鼠标所在屏幕的桌面 DMT Swap Screen
Ctrl+Alt+Shift+S 交换前两个窗口的位置和尺寸 DMT Swap Screen
Ctrl+Alt+Shift+1/2 主屏左 2/3/右 1/3 分区 DMT 自定义分区
Ctrl+Alt+Shift+3/4 副屏左 2/3/右 1/3 分区 DMT 自定义分区
Win+Shift+←/→ 当前窗口跨屏 Windows 系统

数字键默认使用主键盘数字。初次建立分区时根据当前显示器工作区生成示例;以后保留用户修改。改变屏幕排列、分辨率或缩放后,应检查手工分区坐标。

从源码构建

git clone https://github.com/shatter9527/MouseLockPlus.git
cd MouseLockPlus
powershell -File .\Build.ps1
powershell -File .\scripts\Get-MouseLock.ps1

输出位于 deliverables/。Get-MouseLock.ps1 从原作者 v2.2.2 正式发布页下载后端,强制核对 SHA-256,不修改二进制。默认配置模板为 config.example.json。

构建脚本使用 Windows 已有 .NET Framework MSBuild;安装了 Visual Studio 的环境也可构建 src/DMT/DMT.csproj。缺少 Targeting Pack 时本机构建会使用运行时程序集并产生相应警告。可用 Build.ps1 -Preview 构建普通权限界面预览;以 MouseLockPreview.exe --preview 运行时不会接管当前锁定后端。

源码目录为 src/DMT/,原有模块和版权头保留。上游原始代码还可通过历史标签 upstream-2.13 和固定父提交查看。改动摘要见 CHANGELOG,验证范围见 验证记录。

兼容性边界

MouseLock 适配固定于 v2.2.2 的内部消息和原版哈希,升级后端前必须重新验证。若其他目录已有 MouseLock 在运行,应先退出那个实例。部分固定尺寸窗口和独占全屏游戏可能不接受窗口移动;并非所有游戏、权限或显示器拓扑都经过验证。

来源与许可

组成 原作者/来源 固定版本 许可
Dual Monitor Tools / Swap Screen Gerald Evans,项目主页 2.13 GPL-3.0-or-later
DMT 中文资源与基础分支 BoomRyder/DualMonitorTools-i18n ef1bd0c1aaad87328ad427fa17f7533d4517e5f6 GPL-3.0-or-later
原版光标锁定后端 bmoqing/MouseLock v2.2.2 MIT
本分支整合改动 shatter9527 / MouseLockPlus 1.0.0 GPL-3.0-or-later

完整许可见 LICENSE 和 MouseLock MIT 许可。原作者版权声明保留;本分支不代表上述原作者的官方发布。

About

中文光标锁定与多屏窗口管理整合版。Fork 自 DMT 2.13 中文分支,复用原版 MouseLock 2.2.2;保留上游版权与 GPL/MIT 许可。

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages