Об этом проекте

AltSnap — это поддерживаемое продолжение AltDrag Стефана Сундина, утилиты для Windows, которая позволяет перемещать и изменять размер окон, удерживая клавишу Alt и щёлкая в любом месте окна, а не целясь в заголовок или границу. В README отмечается, что такое поведение распространено в дистрибутивах Linux и легко реализуется в Windows. Проект ориентирован на широкий круг пользователей Windows, от Windows NT 4 до Windows 11, хотя в основном тестируется на Windows XP и Windows 10. Он стремится оставаться актуальным, иметь мало ошибок и при этом оставаться многофункциональным. Ключевые отличия от оригинального AltDrag, как описано в README: - Функция «Hooks windows» была удалена. Она обеспечивала прилипание окон при обычном перетаскивании, но требовала внедрения DLL в каждое приложение, что автор описывает как угрозу безопасности и источник существенной сложности кода, а также вынуждала одновременно запускать 32-битную и 64-битную версии. AltSnap ничего не внедряет в другие приложения, поэтому пользователям не нужно беспокоиться о 32-битных и 64-битных системах. - Функция «focus on typing» была отключена, так как автор счёл её непригодной для использования. - Исходный код описывается как значительно более простой, с добавленными параметрами, такими как прозрачное перетаскивание окон, действие «Maximize», параметры приостановки процесса и дополнительные чёрные списки для более тонкого контроля. - Форк также исправляет множество ошибок и нежелательных поведений оригинального AltDrag. Настройка: многие новые функции появляются в диалоге параметров, а некоторые доступны только при редактировании файла AltSnap.ini (чтобы открыть его, щёлкните средней кнопкой мыши по значку в трее). Ложные срабатывания антивирусов: в README указано, что недавние сборки вызывают предупреждения, обычно от SecureAge APEX, а иногда и других производителей, и что это ложные срабатывания. Автор говорит, что количество ложных срабатываний было уменьшено за счёт изменения флагов сборки и перехода на более старую версию установщика NSIS, и отмечает, что Chocolatey не считает подозрительными до пяти срабатываний на VirusTotal. Сборка: AltSnap собирается с помощью gcc + MinGW-w64. В README предлагается установить последнюю версию (автор использует TDM-gcc 10.3 на базе MinGW64) или GCC с winlibs.com. Задокументированные цели make включают: `make` для i386 Win32 GCC, `make -fMakefiledb` для отладочной сборки i386 GCC, `make -fMakefileX64` для x86_64 GCC, `make -fMakefileX64db` для отладочной сборки x86_64 GCC, `make -fMakefileClang` для i386 с LLVM Clang, `make -fMakefileTCC` для i386 с tcc и `make -fMakefileARM64Docker` для ARM64 Windows через Docker (см. BUILD_ARM64.md). `mkmsvc.bat` собирает с помощью Microsoft Visual Studio (CL.EXE); консольную среду можно настроить с помощью VsDevCmd.bat, используя параметры `-arch` и `-host_arch`. Документация: README указывает на Wiki проекта и на оригинальную документацию AltDrag, предупреждая, что оригинальная документация не на 100% точна для этого форка, и советует читателям проверять журнал изменений для получения подробностей. Репозиторий также включает переведённые README на китайском и корейском языках.