altdrag — упрощаем работу с окнами в Windows

    Вкратце: бесплатная утилита altdrag упрощает управление окнами (move&resize) в Windows.

    А именно, при зажатой клавише ALT:
    • левой кнопкой мыши можно перетаскивать окно, ухватившись за любое место окна (не обязательно за заголовок);
    • перетаскивание правой кнопкой мыши будет изменять размер, а именно двигать ту границу, к которой ближе был курсор;
    • кое-что ещё (см. под кат).

    Да, именно так, как это работает в Linux.

    Это очень удобно. Не нужно целиться в заголовок и в границу окна.

    Программа будет особенно полезна обладателям экранов с маленьким разрешением (например, нетбуки). Она поможет «обуздать» окна, превышающие размер экрана, которые обычно перетащить не получается.


    Как это работает

    Небольшое видео, демонстрирующее работу программы:


    Как работает ресайз:

    Окно разделено на 9 областей. Каждая из 8 крайних областей отвечает за передвижение ближайшей границы окна.
    Центральная область работает очень хитро: растягивает окно по вертикали или по горизонтали, оставляя центр окна на месте (т.е. двигаются сразу две противоположные границы).

    altdrag может ресайзить даже окна, которые обычно ресайзить нельзя (диалоги, настройки). Пока не придумал, чем это может быть полезно.

    Бонус: Alt+DoubleClick в любом месте разворачивает окно, Alt+Click восстанавливает развёрнутое.

    altdrag может быть полезен и владельцам многомониторных систем: можно таскать окна с монитора на монитор, при этом развёрнутые окна остаются развёрнутыми (можно отключить).

    Настройки

    • можно назначить клавиши, при зажатии которых выполняются действия (по умолчанию оба Alt);
    • можно назначать на каждую кнопку мыши (ЛКМ, ПКМ, колесо, кнопки 4 и 5) действия: собственно, Move, Resize, а также Minimize, Center, Close и AlwaysOnTop (как по мне, наиболее полезный). В бета-версии ещё Lower.
    • можно настроить «прилипание» окон: к краям экрана и к таскбару, к другим окнам снаружи, изнутри, или же вручную при зажатии Alt+Shift

    Есть иконка в трее (можно отключить), через неё доступны настройки и некоторые действия.

    В последней стабильной версии (0.9) настройки редактируются в ini-файле блокнотом, но в нём всё понятно без проблем. В бете (1.0) добавили гуишное окошко с настройками.

    Детали

    C Aero работает корректно.

    Памяти потребляет немного. У меня под Windows7/64 — 2.9/3.4 МБ.

    Есть portable версия.

    Программа давно не обновлялась: последняя стабильная версия — февраль 2011, бета — июль 2011. Пусть это вас не смущает: багов не обнаружено; реализовано, на мой взгляд, всё что нужно (даже в февральской).

    Обнаруженные недостатки

    • По дефолту при установке конфиг находится в папке программы в Program Files. Если вы сидите не под администратором (или же c включённым User account control), то сохранить настройки будет проблемно. Workaround: установить программу себе в папку, или же скачать portable версию.
    • Хоткеи Alt+DoubleClick и Alt+Click изменить нельзя. Второй для меня пока непривычный. UPD: но можно заменить Alt на другой хоткей, например на Ctrl.

    Ссылка на скачивание: altdrag
    Поделиться публикацией
    Никаких подозрительных скриптов, только релевантные баннеры. Не релевантные? Пиши на: adv@tmtm.ru с темой «Полундра»

    Зачем оно вам?
    Реклама
    Комментарии 49
    • +7
      altdrag может ресайзить даже окна, которые обычно ресайзить нельзя (диалоги, настройки). Пока не придумал, чем это может быть полезно.


      Это полезно для тестировщиков, поскольку позволяет находить во всех программах один и тот же универсальный баг: «при ресайзе тех окон, которые нельзя ресайзить, программа ведет себя некорректно».
      • +10
        Это видимо потому, что данное окно не следует ресайзить.
        • +3
          А еще есть много диалогов, где надо что-то выбать из длиннющего списка со сколлом и без ресайза.
          • 0
            Особенно, когда стоит увеличенный «Medium 125%», не видны до конца некоторые словеса. Сколько раз вспоминал разработчиков недобрым словом.

            Отличная штука! Левый АЛЬТ теперь под altdrag, правый — «под бирманом».
        • 0
          По дефолту при установке конфиг находится в папке программы в Program Files. Если вы сидите не под администратором (или же c включённым User account control), то сохранить настройки будет проблемно.


          Предлагаю патч, исправляющий проблему: удалите манифест. Это включит виртуализацию в Висте и Семерке, а под XP все равно все под админами сидят.
          • +2
            Я, наверное, «неправильный», потому что я даже в XP сидел не под админом :)
            Думаю, для большинства пользователей будет проще поставить переносную версию.
            А можете поподробнее про удаление манифеста? Для этого нужно пересобирать екзешник?
            • 0
              Достаточно убирать или закомментировать строки 7-13 в файле altdrag.rc

              Ну и экзешник пересобрать, не без этого.
              • 0
                Стоп. Вы используете манифест для других целей, и он не содержит requestedExecutionLevel…

                По идее, у вас и так должна работать виртуализация. Небольшой вопрос: а вы проверяли работу вашей программы в Семерке?
                • +3
                  Программа не моя, я «только разместил объяву».

                  Я работал именно в Семерке. Настройки открываются в блокноте (у меня это Notepad2), в нём сохранить файл не получается. Возможно, дело в том, что настройки открываются в другой проге?
                  • 0
                    Да, именно в этом и дело. Действительно, открыть для редактирования нужный файл в текстовом редакторе из-под UAC — целая эпопея.

                    Плохо, когда у программы нет своего интерфейса для редактирования настроек…
            • –3
              А не проще ли открыть свойства папки в Program Files и назначить для нее одной доступ на чтение-запись для всех пользователей/для текущего пользователя. Кому как нравится. Я так делал с Фубаром например.

              • 0
                Нет, потому что мое предложение относилось к разработчику программы, а ваше — к ее пользователям.
                • 0
                  Судя по этому:

                  Программа давно не обновлялась: последняя стабильная версия — февраль 2011, бета — июль 2011.

                  вряд ли стоит ожидать от разработчика каких-то телодвижений.
                  • 0
                    Читайте внимательнее, примерно это самое мне уже высказали в ветке выше
                • 0
                  Тогда уже лучше конкретно файл настроек.
                  Но лично я идеологически против: если система многопользовательская, то нельзя хранить настройки в папке программы — у каждого пользователя они должны быть свои. Если однопользовательская, нет особых причин ставить в Program Files — можно и свою папку.
              • +2
                Я джва года жду эту программу (с). Очень часто в винде по привычке пытаюсь таскать окна с зажатым альтом.
                • 0
                  Alt+Tab!!! Мышке и без окон работы хватает.
                  • 0
                    разместите два окна рядом, и, возможно, меньше придётся альттабиться.
                    хотя зависит от специфики вашей работы.
                  • 0
                    dwm?
                    • 0
                      Большое спасибо буду пользоваться (win7x64), может добавить ещё функционал горячих клавиш (как в менеджерах окон под linux)?
                      И ещё, чтоб два раза не ходить — напомните есть ли программа, позволяющая под windows переключать раскладку СРАЗУ двумя вариантами — И Ctrl+Shift И Alt+Shift (может ещё CAPS?).
                      Punto не катит — в средах разработки замучаешься настраивать.
                      • 0
                        1. Какие конкретно горячие клавиши вас интересуют?

                        2. Простой вариант: попробуйте установить ещё один переключатель раскладок (например, Ruslat95), который будет обрабатывать один вариант, второй вариант — сама Windows.
                        Вариант посложнее: найти или написать скрипт для Autohotkey. Например, посмотрите вот эту тему.
                        • +2
                          Использую keyla начиная с XP (сейчас Win8x64) для переключения Ru-En по капсу, остальные языки по виндовому сочетанию.
                          Возможности программы:
                          — индикация текущей раскладки иконкой в трее
                          — сочетание клавиш для циклического переключения раскладок
                          — особые клавиши для каждой раскладки
                          — режим единой раскладки для всех приложений
                          — запрет переключения раскладки извне
                          В памяти занимает 300 кБ, практически никогда не глючит. Попробуйте, может, понравится.
                          • НЛО прилетело и опубликовало эту надпись здесь
                            • НЛО прилетело и опубликовало эту надпись здесь
                          • 0
                            Для добавления дополнительных ярлыков можно использовать autohotkey.

                            Могу выложить свой вариант скрипта для него (там буквально 10 строчек).
                            • 0
                              Какие проблемы с PuntoSwitcher? Глобально отключить автопереключение — и всего делов-то!
                              • НЛО прилетело и опубликовало эту надпись здесь
                            • 0
                              Использовал ранее WindowSpace, но почему-то с Win7 x64 она перестала адекватно работать. Главное для меня в этой утилите было прикрепление к углам (1/4 экрана) и назначение окон поверх остальных. В altdrag это тоже есть, но вот прикрепление к углам сделано слишком уж неудобное. В WindowSpace это делалось просто мышкой, как стандартное прикрепление к боку экрана в Win7.
                              • 0
                                Могу разве что предложить решить проблему с помощью хоткеев. Например, несложно реализовать это в Autohotkey.
                              • 0
                                На 2х-мониторной системе уже довольно долго использую WindowPad (под win7 x64), который прекрасно работает и уменьшает пробег моей мышки на многие километры.
                                • 0
                                  Очень неудобно, что Alt+DoubleClick не выключается, я привык открывать свойства объекта этой комбинацией…
                                  • 0
                                    Вы можете изменить Alt на другую клавишу в настройках.
                                    • 0
                                      Да, я видел (собственно, я с программой познакомился задолго до этой статьи). К сожалению, единственный хоть сколь-нибудь приемлемый вариант из имеющихся клавиш — это Win, потому что таскание с Ctrl для копирования используется мной даже ещё чаще, чем Alt+dblclick. Пока остановился на Win, но всё же было бы удобнее, чтобы и в виндах, и в линуксе (которым я тоже пользуюсь) поведение было одинаковым, по альту. Хотел посмотреть исходники и удалить обработку Alt+dblclick, но не удалось за приемлемое время разобраться в логике кода. Обработчик-то закомментировать оказалось несложно, но этого недостаточно, надо ещё, чтобы Alt+dlbclick пересылался в целевое окно, чего добиться не получилось.
                                  • 0
                                    Ещё к полезным тулзам Dexpot можно добавить — делает в винде виртуальные рабочие столы а-ля линукс.
                                    • +2
                                      А еще альт+мышка позволяет выделять произвольную область текста. Удобнее намного, чем сомнительное перетаскивание окон, ИМХО.
                                      • 0
                                        Поясните для линукс юзера, как именно в венде работает alt+мышь. В чём отличие от просто выделения мышью?
                                        • 0
                                          Выделяет произвольный прямоугольник теста. Т.е. если вы пытаетесь выделить текст на несколько строк без альта, начинаете выделение с начала первой строки и тащите мышь до середины второй строки, то у вас в выделение попадает вся первая строка и вторая до середины. А если с альтом — то в выделение попадет первая строка до середины и вторая. Т.е. прямоугольник выделения. Очень помогает при форматировании текста.
                                          • 0
                                            С трудом могу себе представить use-case для такого выделения. Разве что при вёрстке газета style текста — много колонок текста на одной странице. Но это же очень редкий частный случай.
                                            • 0
                                              В основном — глобальные правки отступов, табуляций. Но бывают разные случаи.
                                              • 0
                                                Поколоночный вывод в консольном софте, например. Уж линукс юзер-то должен быть в теме…
                                                • 0
                                                  | awk '{print $5}'
                                                  уже на автомате

                                                  или в вим с visual block выделением

                                                  Честно мне таскание окошек с альтом больше нравится. При низком разрешении по вертикали эта фича нередко становится спасением.
                                                  • 0
                                                    Ну вот в линухе авк, в винде — альт. Два нативных инструмента. А окошки на нетбуках в винде можно таскать клавиатурой через Alt+Space уже лет стопицот примерно как.

                                                    Кто к чему привык (:
                                                    • 0
                                                      Если высота окна заметно больше высоты экрана, то Alt+Space не особо поможет. Перетащить клавишами окно вверх получится, но как только нажмёте Enter — окно снова съезжает обратно вниз. По крайней мере, так в XP.
                                                      А вот altdrag как раз помогает.

                                                      Кстати, awk не только под линух — вполне можно использовать под виндой через cygwin.
                                          • +1
                                            Можете отредактировать в настройках, заменив на другую клавишу и перезапустить программку.
                                          • 0
                                            Спасибо от линукс-юзера, не знал про altdrag!
                                            • 0
                                              Хорошая программа, спасибо за наводку. Хотя пара недостатков есть — при использовании нескольких виртуальных десктопов (я пользуюсь Sysinternals Desktops) работает только в том десктопе, откуда была запущена, ну и при изменении размера окон в сторону увеличения в некоторых окнах остаются артефакты (но это в LabVIEW). Впрочем всё можно поправить. Отдельный респект автору за то, что он не меняет порядок окон при перетаскивании — так пользоваться действительно удобнее.
                                              • 0
                                                Хм, не позволяет сделать окно размером больше чем экран. Планировалось использовать как принудительный фулл-скрин для некоторых программ (в частности — для скрытия заголовка окна и неубираемых туллбаров). Кто-нибудь может что-нибудь посоветовать?
                                                • +1
                                                  Написал вам скрипт для Autohotkey.
                                                  Хоткей win+F11, разрешение поменяйте на удобное вам.

                                                  Вообще Autohotkey очень мощная вещь, рекомендую вам разобраться с ним.

                                              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.