RamonUnch/AltSnap
GitHub: RamonUnch/AltSnap
AltSnap 是 Windows 平台上通过 Alt+点击实现窗口快速移动和调整的工具,是 AltDrag 的安全、精简维护分支。
Stars: 4810 | Forks: 149
English | [中文](./README_zh-CN.md) | [한국어](./README_ko-KR.md)
# AltSnap
从 Stefan Sundin 的 AltDrag 分支而来。
请查看 Wiki:https://github.com/RamonUnch/AltSnap/wiki
原始文档:https://stefansundin.github.io/altdrag/doc/
请注意,由于这是一个分支版本,因此文档并非 100% 准确。
阅读更新日志以获取更多详细信息。
它允许你在窗口的任意位置使用 Alt 键加点击来移动和调整窗口大小,而不再依赖于非常精确的点击。
这种行为在 Linux 发行版中非常常见,并且在 Windows 上实际上并不难实现。
该分支试图在保持功能丰富的同时,维护一个包含极少错误的最新版本。
它面向从 Windows NT 4 到 Windows 11 的所有 Windows 用户,尽管主要是在 Windows XP 和 Windows 10 上进行的测试。
主要区别:
为了大大简化代码,移除了 Hooks windows 功能,该功能允许你在正常拖动窗口时进行窗口吸附。然而,这需要向每个应用程序注入一个 dll,从而导致了明显的安全风险。仅仅为了这一功能而在代码中增加了大量的混乱,此外还要求程序必须同时运行 32 位和 64 位版本。
此版本不会向其他应用程序注入任何内容。这意味着你无需担心你的操作系统是 32 位还是 64 位。
另一个被禁用的功能是打字时聚焦,这对我来说太无法使用了,甚至无法开始测试,所以我将其移除了。
除此之外,该版本拥有更简单的源代码,添加了一些额外的选项,例如透明窗口拖动、最大化操作、暂停进程选项、更多用于精细控制 AltSnap 的黑名单等。
最后,它修复了原始 AltDrag 中大量不符合预期的行为和错误。
最新动态
许多新功能可以在选项对话框中看到,但是其中一些功能只能通过编辑 AltSnap.ini 文件来使用(为此可以中键单击系统托盘图标)。
# VirusTotal 误报
你会发现在最新版本中存在一些警告,通常来自 SecureAge APEX,有时也来自其他供应商。这些均为误报,我已经不再为每次发布联系 APEX 团队了,因为这浪费时间,我宁愿把这些时间花在改进程序上。
我已经显著减少了误报的数量,仅仅是通过更改构建标志并切换到旧版本的 NSIS 安装程序系统来实现的。这表明某些现代杀毒解决方案存在不相关性。Chocolatey 认为,VirusTotal 上出现多达五个阳性甚至都不算可疑。
# 构建
AltSnap 使用 gcc + MinGW-w64 构建
只需安装最新版本(我使用的是基于 MinGW64 的 TDM-gcc 10.3)
你也可以使用来自 [winlibs.com](https://winlibs.com/) 的 GCC
`> make` 用于 i386 Win32 GCC 构建。
`> make -fMakefiledb` 用于 i386 GCC 调试构建。
`> make -fMakefileX64` 用于 x86_64 GCC 构建。
`> make -fMakefileX64db` 用于 x86_64 GCC 调试构建。
`> make -fMakefileClang` 用于使用 LLVM Clang 的 i386 构建。
`> make -fMakefileTCC` 用于使用 tcc 的 i386 构建,[Bellard 的微型 C 编译器](https://bellard.org/tcc/)
`> make -fMakefileARM64Docker` 用于使用 Docker 的 ARM64 Windows 构建(参见 [BUILD_ARM64.md](BUILD_ARM64.md))
`> mkmsvc.bat` 用于使用 Microsoft Visual Studio (CL.EXE) 进行构建。
对于 Visual Studio,你可以根据需要使用带有 `-arch` 和 `-host_arch` 参数的 VsDevCmd.bat 命令来设置控制台环境。
标签:32位和64位, AltDrag, AltSnap, Alt键, DNS解析, GUI, Linux风格, Windows 10, Windows 11, Windows XP, 兼容性, 客户端加密, 开源项目, 快捷键, 无需注入, 易用性, 桌面增强, 窗口最大化, 窗口移动, 窗口管理, 窗口缩放, 窗口透明, 系统工具, 进程挂起, 黑名单, 鼠标手势