AltSnap

Maintained continuation of Stefan Sundin's AltDrag

GPL-3.0 License

Stars
1.8K

Bot releases are hidden (Show)

AltSnap - AltSnap 1.63 Latest Release

Published by RamonUnch 6 months ago

  • Snap Layout preview #511, #359, #464.
    Configure via the folowing options:
   in the [Zones] section

   ShowZonesPrevw=1
   ; Enable/Disables Layout preview (default 1)

   ZonesPrevwOpacity=160
   ; Opacity from 0-255 of the Zone preview (default 160).
   ; Use 0 if you disabled Desktop composition.

   ZonesPrevwBGCol=FF FF FF
   ZonesPrevwBDCol=00 00 00
   ; Color of the Snap Layout preview, ZonesPrevwBGCol for background color
   ; and ZonesPrevwBDCol for the border color. default are white and black.
   ; Use a dark beckground and a light border if you use dark theme.
  • Fixed: Titlebar action now has precedence over Hotclick. #503

  • Fixed Scheduled task script #505, thanks to @VladKappa

  • Updated Polish translation, thanks to @xeophyte

  • Updated Chinese translation, thanks to @yatli

  • Updated Korean translation, thanks to @1kko

AltSnap - AltSnap 1.62

Published by RamonUnch 11 months ago

  • Add the ShrtX actions to send arbitrary key sequences, see #493 for more details.

  • Add the focus left/top/right/bottom window actions. They can be used
    by setting up keyboard shortcut or via the command line.
    FocusL; FocusT, FocusR, FocusB. #465

  • Add the option to change the LongClick move delay, use LongClickMoveDelay.
    option in the [Advanced] section of the ini file. #468

  • Add sch_On.bat and sch_Off.bat batch files to setup Scheduled task #475

  • Add the -lX command line option to select Snap Layout layout number X. #479

  • Add the -r command line option to reload altsnap config. #452

  • Add RezTimer=4 to automatically select 1 if display frequency is 60Hz
    or 3 otherwise. #452

  • Allow more messages to filter through elevation so that AltSnap command
    line option can pass from non-elevated to elevated. #452, #483

  • Transform action list-box into an actual Edit+List combo-box. This is useful
    when typing ShrtX actions and helps with long list boxes.

  • Audio balance resets when decreasing the system volume to Zero,
    so now AltSnap mutes the sound instead. #186

  • Also disable Alt+Scroll when Movement is disabled on a window. #484

  • Fix border calculation error in the Move To Next Edge actions. #491

  • Fix negative border problems when starting from a maximized state. #445

  • Transform Snap to corner in move to next edge for non-resizable windows
    when not using the Resize all windows option. #447

  • Updated French and Italian translations.

  • Updated German translation thanks to @Ichisich

AltSnap - AltSnap 1.61

Published by RamonUnch about 1 year ago

Mostly a bug-fix release, Update is recommended.

  • Added the Focus Window action. #408

  • Add the Edit snap layout tray menu entry that re-opens all the windows
    fom the currently selected layout for easier edition. #407

  • You can now set RezTimer=3 in the [Performance] section of the .ini file
    to combine a timer based resizing with the usual MoveRate and ResizeRate
    multiplication factors. See #451 and #452 for more details.

  • Fix Action without click #455, #456. (huge regression, sorry for that).

  • Always focus the window on Always On Top toggle #442

  • Fixed: Allow xxbutton as hotclick (1.55 regression). #433

  • Fixed: the send Original click option must be shown on hotclick,
    not just for the titlebar action.

  • Fixed: AltSnap hotkeys not working properly when using AltSnap elevated
    with a non admin account (make use of the ChangeWindowMessageFilterEx()
    function when running on Windows 7 and later). #428

  • Partially fixed window resizing when going to a monitor with a
    different DPI. #413

  • Fixed French translation, thanks to @TroudhuK

  • Updated Japanese translation, thanks to @kakakaya

  • Updated Korean translation, thanks to @1kko-ahnlabio

  • Add Finish Translation by @6sto based on AltDrag 1.0, see
    https://github.com/stefansundin/altdrag/issues/170

AltSnap - AltSnap 1.60

Published by RamonUnch over 1 year ago

  • Added the ZSnapMode option in the [Zones] section of the ini file, to change the strategy for choosing the zone zone on which the dragged windows will snap. #405
    Set to 0 to snap to the pointed zones (default, old behavior).
    Set to 1 to snap to the zone which center is the nearest from cursor.
    The second mode will be needed if you want to use overlapped zones.

  • The Test Window will now also display the mouse events.

  • The test Window will now have a full-screen mode (toggle with F11).

  • Added the MenuShowEmptyLabelWin Advanced option to display the windows
    with empty titles inside the Windows list menu. #401 @mbartlett21

  • Add the All windows list action that will behave like the Window list action but will even display windows outside the current monitor. Thanks to @mbartlett21 for this. #384

  • You can now set IgnoreMinMaxInfo option in the Advanced section of the ini file if you want to ba able to resize windows beyond their usual limits, Set to 0 (default) to always disable, set to 1 to ignore the minimum size, 2 to ignore maximum size and 3 to ignore both. #374

  • You can set the MenuShowOffscreenWin=1 in the [Advanced] section of the ini file to still display windows in a windows menu even if they are outside of any monitors. Thanks to @mbartlett21. #384

  • The clear AltSnap state key can now be set to any other key, using the ESCkeys key list in the [Input] section of the ini file. Defalut value is 1B (ESCAPE), like with previous AltSnap versions. #386

  • Fixed inconsistent key state leading to drag-free actions not working and to blocked LMB in some cases. #392, #388.

  • Fixed: Now FancyZones snapped Windows will be restored to their proper dpi-scaled size. If this causes any issues for you you can always set FancyZone=2 in the [Zones] section to prevent scaling. #395

  • Updated Chinese translation, thanks to @yatli,
    Updated Polish translation, thanks to @xeophyte,
    Updated German translation, thanks to @Ichisich
    Updated French and Italian translations.

AltSnap - AltSnap 1.59

Published by RamonUnch over 1 year ago

  • Now AltSnap will respect the system drag threshold. Use DragThreshold value in the [Advanced] section of the ini file to determine when the threshold will be respected. Possible values are:
    0: disabled, like old AltSnap versions,
    1: Enabled when restoring snapped window (default),
    2: Always wait the drag threshold before moving the window,
    3: Same than 2 but also applies to the resize action. #365

  • Generalized combo actions: Now you can select any action that will apply if a move or a resize action was started. You can configure them in the Mouse tab of the config dialog by selecting the While moving and While resizing radio buttons. Those options are available via the ini file in the [Input] section using the M and R sufixes. ie: MMBR=ExtendTNEdge. Also an extra B sufix can be added for alternate action (only available via ini). #217, #362.

  • Multiple snap layouts are now supported... #232
    To configure a new SnapLayout, you need to:

    1. Add the MaxLayouts=X in the [Zones] section of the .ini file X = 0-10.
    2. Select it in the tray menu.
    3. Configure your test Windows
    4. Hit the save test window as snap layout.
    5. If you use Grid mode you will need to add GridNx1, GridNy1, GridNx2, GridNy2 etc.
  • New IScroll blacklist in the [Blacklist] section of the ini file that only applies to the Inactive scroll option. #351

  • Added the Move/Extend to next edge action, That will extend the next edge from a snapped window, also available as keyboard shortcuts. #368

  • Added the --help option, also available as -help or -? or /?. It will display a very short summary of available commands. #370

  • Fixed: Now a hotclick will not always be blocked, It will be forwarded in case no action was done. If you want a hotclick to always be blocked set AblockHotclick=1 in the [Advanced] section of the ini file.

  • Fixed: Next/Previous stacked window keyboard shortcut no longer depends on cursor position, unless you enabled use pointed window. #372

  • Added the missing Next/Previous laser stacked window. #362

  • Fix delay when forwarding a click in some cases. #352

  • Fix button up being improperly blocked sometime. #355

  • Fixed occasional crash when editing the config dialog.

  • Updated German, Korean, French and Italian translations.

AltSnap - AltSnap 1.58

Published by RamonUnch almost 2 years ago

  • Tray icon theme support was added, put an icon theme in the Themes\ folder and then set Theme=ThemeName in the [General] secion of the ini file. A theme is a folder containing three tray icons named: TRAY_OFF.ico, TRAY_ON.ico, TRAY_SUS.ico. Thanks to @erasmion for supplying a theme, You can try it with Theme=erasmion. #313

  • The maximum width in characters of an item in a window list menu can now be set from 0-255 by the user using the MaxMenuWidth option in the [Advanded] section of the ini file. Use 0 for unlimited, default is 80. Thanks to @mbartlett21 for the pull request #341.

  • Side fraction can now be set independently from center fraction for more flexible configuration. Have a look at the test window and play with those values, accessible through the Advanced tab of the config dialog. #318

  • Blacklist were improved to allow a mix of both exe names and title|class. You can now specify exename.exe:title|class. If you omit the ':' and '|', the format is assumed to be an exe name only. If you only specify '|', the exe check will be omitted and the format will be assumed to be title|class, like it was the case before. Example: You want to blacklist the *|CabinetWClass windows only if they are from explorer.exe, use: explorer.exe:*|CabinetWClass.

  • New Open ini file option was added to the tray menu for easy access.

  • New: MaxKeysNum option can be set to specify the maximum number of keys that can be pressed in order to activate AltSnap. This does not apply to the keys that are pressed after activation, use the KillKeys for this. Default value is 0 (unlimited). #324

  • Fixed hotclicks not behaving properly for left and right mouse buttons Now you can setup AltSnap to Move/Resize window with right click while still being able to left click without drag. #340

  • Fix Tray icon not displaying properly in some cases #315.

  • Fix: No lines drawn in the test window when CenterFraction=0. #319

  • Fix lockup when using hotclick on blacklisted window. Part of #334

  • Styling options were fixed and AltSnap can now be build with -std=c99 -Wpedantic flags.

  • TCHAR is now preferred over wchar_t so that code is more portable and future proof

  • Optimizations for ini file loading, this should reduce start time on Slow media such as old HDD/CDRom/floppy.

  • Updated German, French and Italian translations.

AltSnap - AltSnap 1.57

Published by RamonUnch almost 2 years ago

  • New keyboard actions to move the window in steps to each directions. You have the choice between large steps and small steps. To setup the size of the steps in pixels, use the KBMoveStep and KBMoveSStep values in the [Advanced] section of the .ini file. Default is 100 for large steps and 10 for small steps. #304

  • Now the Restore Window action is available as a mouse action and will let you restore AltSnapped windows to their original size with a single click. Setup as a titlebar action it can be used to better integrate in the native snapping experiment. #292

  • Now the right mouse button can be used inside a menu item of a window list to minimize the corresponding window. The middle mouse button will close the window. he menu will remain opened. #290

  • Now the NumberMenuItems option can be set to 1 in the [Advanced] section of the .ini file in order to number menu elements from 0-9 instead of A-Z. This applies to all windows list menu.

  • New: Window list action that list all windows on your monitors. It can be an alternative to Alt+Tab. #298

  • New Laser stacked windows list action is now available as a mouse and keyboard action previously it was only available with the shift modifier on the Stacked windows list action.

  • New: You now have a Send original click option in the action menu if you triggered it from the title bar. #302

  • New: You now have the Movement Disabled entry on the action menu that will prevent AltSnap movement from happening in the window. The flag can be enabled and disabled as desired for any window. #283

  • Now any keyboard shortcut can be setup to suspend/resume Altsnap. #283

  • New: AltSnap actions can now be Invoked from the command line. Actions will behave like the corresponding keyboard action. AltSnap must already be launched and the allow multiple instance option must be disabled. Then you can Launch AltSnap: AltSnap.exe -apACTION to perform the ACTION on the Pointed window AltSnap.exe -afACTION to perform the ACTION on the Foreground window example: AltSnap.exe -afAlwaysOnTop will toggle the topmost flag on the foreground window. #285

  • Now title or class blacklist item can match start or end with a * ie: *ttl|class* or *ttl|*class or ttl*|*class or ttl*|class* You cannot have a star at both ends of an item though. Previously matching was limited to the *ttl|class* form. #305

  • Now with the EndSendKey option in the [Input] section of the ini file, you can specify which key will be sent at the end of a movement to prevent menu being selection or the window menu from popping up The default value is EndSendKey=11 that corresponds to the Ctrl key that is used since ever in AltSanp and AltDrag. #309

  • Try as much as possible to Maximize/restore windows asynchronously to avoid mouse locking.

  • Fixed Stacked windows menu font is now the current system menu font instead of the dialog font. #284

  • Fixed: Crash in the Stacked window list. #284

  • Fixed: Pressing ESC when cancelling a stack window menu will no longer focus the first window of the list. #284

  • Fixed: Some crashes in low memory situation.

  • Fixed: The hooks.dll file will only be loaded from AltSnap's directory.

  • Fixed: #239 Window transparency would sometime not be restored when using the Opacity while moving option.

  • Fixed: #295, Windows Terminal will no longer minimizes when selecting the Minimize all other windows option.

  • Fixed: Removes the topmost indicator or display the context menu when the click is released instead of down for more consistent UI experience. This will also allow to handle drags in the future if needed.

  • Fixed: The current user local will now be used as a default UI language.

AltSnap - AltSnap 1.56

Published by RamonUnch about 2 years ago

  • Fixed Move windows with long left click option (1.55 regression).

  • GUI: Minor adjustments to avoid clipping of the topmost indicator option
    in the Advanced tab.

  • Adjustments to the French translation by @TroudhuK

AltSnap - AltSnap 1.55

Published by RamonUnch about 2 years ago

This release brings a lot of improvements to the table,so you might expect regressions and new bugs.

  • New action, you can now pop up a Stacked window list that will show the list of windows that are stacked with the pointed window. You can then select the window you want and it will be set to the foreground. Shift extends the stack to all windows that are under the mouse pointer.

  • New action: Next/Prev stacked window, available as mouse action and as wheel action. Again add shift to extend the stack.

  • New: Now an indicator for windows that were set AlwaysOnTop can be set. Check the Show an indicator on always on top windows option in the Advanced tab. The indicator will also show a list of other AlwaysOnTop windows when right-clicked. You can also set the PinColor option in the [Input] section of the .ini and the PinRate option in the [Performance] section of the .ini can be used to set the color of the indicator and the rate at which it gets refreshed.

  • New: You can now setup any keyboard shortcut for any action. Note that this creates system level keyboard shortcuts and you will be unable to setup a shortcut that already existed (this is a good thing). Go to the Keyboard tab of the config dialog, select the option for which you want to setup a shortcut, then edit it manually or click the Pick keys button and press your shortcut, then hit the Save button. You can decide whether those keyboard-only actions should apply to the pointed or to the focused window. #264, #268 You will need to reconfigure Kill on Ctrl+Alt+F4 and such.

  • New keyboard-only actions to move/extend the window to the surrounding zones in the snap layout.

  • New: Now you can set up MoveUpT and ResizeUpT actions to be performed when the click was performed inside the titlebar. CHECK YOUR CONFIG, as those options did not exist before and will default to Nothing. The options were also added to the GUI.

  • New: Two Zoom window action that can be setup for a mouse wheel. The first one will resize only vertically/horizontally when the mouse points at the pure side sectors, and the second one will always zoom proportionally instead. #239

  • New: To fix menu not getting canceled in some cases, you can add the DragSendsAltCtrl option in the [Advanced] section of the ini. #255

  • New now you can set the value of BLUpperBorder in the [Advanced] section of the .ini file and it will select in the same fashion than BLCapButtons but this time only for the top resizing border. Default value is also 3 to prevent left and right button to trigger AltSnap in the top resizing borders. BLCapButtons now concerns only the caption buttons and no longer the top resizing border.

  • Now you can customize the action menu by adding or removing menu items using the ACMenuItems option in the [Advanced] section of the .ini file. Default value is -1 for all menu entries. #240

  • Updated German translation thanks to @Ichisich

  • GUI: Now the SnapGap option is available through the GUI. #200

  • Fixed #150: The top owner window is now used for the always on top action. This avoids some parts of the program not being affected.

  • Fixed #235: Inconsistent focusing of windows.

  • Fixed #274: The window is now refocused when the action menu is canceled.

  • Fixed: More reliable prevention of menu activation and/or start menu popping up problems.

  • Fixed: Window maximum and minimum sized would be ignored in center resizing mode, leading to window running outside the screen when resizing it beyond their maximum size.

  • Fixed: Focus windows when dragging not working in some cases. #250

  • Fixed: The titlebar Action menu not disappearing on defocusing in some cases. #263.

AltSnap - AltSnap 1.54

Published by RamonUnch about 2 years ago

This is mostly a bug-fix release, Update is recommended.

  • New: You can now set UseZones=9 in the [Zones] section of the .ini file and Windows will snap to the layout without having to press Shift. Pressing shift or hitting space will disable zone-snapping instead. #219
  • Now if you use Zones, and disable the Toggle maximize state with the resize button while moving advanced option, then Zone snapping will be toggled by any secondary buttons, like with FancyZones. #219
  • New: Now you can set the opacity of the hollow rectangle (0-255) used when the show window content while dragging option is disabled or when FullWin=0. to do this you must modify the TransWinOpacity value in the [Performance] section of the .ini file. #223
  • New now you can set the value of BLCapButtons in the [Advanced] section of the .ini file to choose for each mouse button if the titlebar action will be or not extended to the caption buttons and the top resizing border. Use BLCapButtons=0 if you want all buttons to consider the extended caption and use -1 for none of them. The default value is 3 to avoid the extended caption for the left and right mouse buttons so that AltSnap avoids interaction with the minimize, maximize and close caption buttons ([_] [O] [X]). If you are unsure stick to the default value
  • New now you can set the value of BLCapButtons, in the [Advanced] section of the .ini file, to choose, for each mouse button, if the titlebar action will be or not extended to the caption buttons and the top resizing border. Use BLCapButtons=0 if you want all buttons to consider the extended caption and use -1 for none of them. The default value is 3 to avoid the extended caption for the left and right mouse buttons so that AltSnap avoids interaction with the minimize, maximize and close caption buttons ([_] [O] [X]). If you are unsure stick to the default value. If you want less titlebar detection use -1. #236
  • Now a check-mark in the action menu will indicate the always on top state of the pointed window. Same for Maximized and Borderless flags (#184).
  • Changed: Now when auto Snapping is enabled at the maximum level, then pressing shift will disable snapping instead of doing nothing.
  • Changed: Now several keys can be selected for the alternate action ie: the ModKey value in the [Input] section is a key list and works like the Hotkeys value. Same was applied to HScrollKey. (#207)
  • Fixed: Now smarter areo-snapping will be properly re-enabled when you release Shift. (#211)
  • Fixed: Snapping to the layout will no longer ignore the Max snapping speed option. (#218)
  • Fixed multiple Action menu popping up in some cases. (#213)
  • Fixed some stuck mouse buttons in some cases when using the Move Windows with a long left click option.
  • Fixed #220, Minic aero snapping is no longer necessary for Snapping to the snap layout (Zones).
  • Fixed: Modifying the config will no longer reset the UseZones value.
  • Fixed #226, #229: Now the DWMWA_CAPTION_BUTTON_BOUNDS rectangle is used to ensure that we are inside a titlebar and not caption buttons. This fixes an annoying Windows 10 bug.
  • Fixed, now the common french e dans l'o œ character is available in the default extended character menu (LATIN SMALL/CAPITAL LIGATURE OE).
  • Updated Chinese translation, thanks to @yatli
AltSnap - AltSnap 1.53

Published by RamonUnch over 2 years ago

  • New: An extra key menu can now be enabled in the Keyboard tab of the config and a popup menu with additional characters will show up when you press a key from A-Z for a long time. This is similar to the way Android and MacOS behave. The menu entry can be selected by pressing the accelerator key (first column), or using the usual arrows/mouse. The menu can be configured individually for each language (#181).

  • New: Now any key can be mapped to mouse button 6-20, this is useful if you have more than 5 mouse buttons and want to use your extra buttons with AltSnap. You can first bind your extra mouse buttons to keys that you would never use ie F13-F24, or some multimedia keys or even in some cases to undefined virtual-keys codes, then add those virtual key codes in the XXButtons key list (space separated hexadecimal values). Then those key will be turned in MB6, 7, 8... events in the order of the list, finally you can map an action to the corresponding mouse button, in the [input] section of the .ini file. I advise to also add those buttons to the Hotclicks key list. Finally keep in mind that any keys added to the XXButtons list will be unusable outside of AltSnap. Check issue #175 for the feature development and more tricks.

  • New: the Bottommost list was added to the [Blacklist] section of the ini file. When AltSnap lowers a window, it will try to keep it above all those Bottommost windows. Default value is *|RainmeterMeterWindow for the Rainmaker skin windows (fixes #189).

  • New: You can now replace the all directions center resize mode by the Closest side mode that picks the closest side resizing mode instead. The test window will be updated accordingly (see issue #193).

  • New: Now pressing Ctrl+N in a test window will open a New one.

  • Fixed: Now maximizing a window with the Action without click option will no longer prevent further movement.

  • Fixed: The long click move option now works when left and right buttons are swapped, it will also no longer interact with blacklisted windows.

  • Fixed MDI ancestor detection to avoid AltSnap freezing on WinTabber.

  • Fixed: MinAlpha and AeroSpeedTau being ignored (1.52 regression).

  • Fixed: #183 Titlebar move action would not work properly when no primary action was selected.

  • Fixed: #179 Smarter aero snapping mode will always consider the current window size/position and ignore the original AltSnapping.

  • Fixed: Now it will remain possible to snap to windows that were made borderless using AltSnap (partially fixes #185).

  • Changed: minor code refactoring, inducing even more exe size reduction.

  • Updated German translation thanks to @Ichisich, updated Korean translation thanks to @1kko.

AltSnap - AltSnap 1.52

Published by RamonUnch over 2 years ago

Again a bug-fix release, Update is strongly advised.

  • New: A help message was added to the test window to indicate how to setup snap layout (zones).

  • Changed: some code refactoring and unification inducing size reduction.

  • Fixed: Lag when dragging and resizing some programs (issue #160)

  • Fixed: #172, drag was locked down when combining and action and hotclick. Also, now if a hotclick is combined with the Move or Resize action then a long click will be forwarded to the pointed program is no drag occurred. This long click will not even be necessary if you enabled the Avoid blocking Alt+Click option in the General tab of the config.

  • Fixed: #124, A window will be restored to its original position when using the Move+Resize click combo without a drag.

  • Fixed: bugs in rolling and snapping code.

  • Updated French and Italian translations

  • Updated German translation, thanks to @Ichisich.

AltSnap - AltSnap 1.51

Published by RamonUnch over 2 years ago

Two important fixes compared to last last 1.50 version:

  • Fixed #167 regression that would make it impossible to select alternate action for mouse button 4 and 5.

  • Fixed: Now the Long Click Move will no longer trigger if the cursor is pointing toward a system menu or a scroll bar or any of the caption buttons [?][_][O][X], in the title bar.

AltSnap - AltDrag 1.46.1 (old branch)

Published by RamonUnch over 2 years ago

This is an update of the old AltDrag 1.46 branch, probably the last version of AltDrag that I make. The choco package will be updated with this version. I recommend to Upgrade to the latest AltSnap version 1.50 or later.

  • Fixes Volume action that now shows the volume slider.
  • Fixes Close action on Excel and other programs.
  • Fixes tray icon handling under Win10.
  • Fixes potential crash when running a second instance of AltDrag.
  • Fixes potential out of bound array in in dialog box code.
  • Fixed: Now cloacked windows will no longer be snapped to, this also prevents windows from snapping to others through different virtual desktops under Win10.
  • Fixed: display maximize/restore animations when using the maximize action
  • Fixed: avoid to play the minimize/restore animations when unrolling a maximized-rolled window.
  • Fixed: When disabling the "Resize all windows" option, then windows would no longer snap properly, even if they were resizeable.
  • Fixed: Sometime the mouseup would triger a menu after an action.
  • Updated to tdm-gcc-10.3.
  • Updated Chinese translation by Yatao Li (zh_CN.ini).
  • Updated German translation by Ichisich (de_DE.ini).
AltSnap - AltSnap 1.50

Published by RamonUnch over 2 years ago

New major version of AltSnap. I suggest uninstalling and re-installing AltSnap to refresh the config file. It should not be necessary though.

  • New: Major changes in the title bar handling. A set of specific actions can be configured for each mouse button to apply when clicking on the title bar. Those actions can be configured to be used without pressing the hotkey if you want. This replaces all special title bars options: LowerWithMMB, RollWithTBScroll, NormRestore, TitlebarMove, now removed. CHECK YOUR CONFIG when you install this update...

  • New: Now, if you perform a long Alt+Click, the click will be forwarded to the pointed program, simulating a normal Alt+Click. You can also check the Avoid blocking Alt+Click option (General tab) and the Click will always be redirected, this will also disable all double-click actions.

  • New: A specific action can be configured when the Move or Resize action is release without performing a drag, so for example you can set MoveUp=Minimize in the [Input] section of the ini file and then Alt+Move+drag will just move the window as normal, but Alt+Move+Release will minimize the window. By default it needs to be a long click but if you check the avoid blocking Alt+Click option then any click will work. Same for the resize action using ResizeUp option. You also have the Alternate versions for each one with the B sufix. Also if you Hold Ctrl while releasing the click the action will not be performed.

  • New: Now the Resize+Move click combo will snap the window to the corresponding corner (similar to Move+Resize => Maximize).

  • New: Mute sounds action to toggle mute state on Win2k+.

  • New: Snap to side/corner action is available, and is equivalent to the double-right-click aero-snapping.

  • New: The RezTimer option was added to the [Performance] section of the ini file and permits to move the cursor only at the default event time resolution (every 16ms). It can be combined with FullWin=0 and is very low on resources consumption. It is an advised mode if your monitor refresh rate is only 60Hz. If the option is used then all the other rates are ignored.

  • French, Italian, translations are up to date and thanks to @1kko for Korean Translation and thanks to @Ichisich for German translation

  • Fixed: now the config dialog will show up in the corner your cursor is when you click on the tray icon.

  • Fixed: now the borderless action will save the old window style. Also Windows that have been set borderless by AltSnap will still be considered resizable.

  • Fixed: Colors of the Test Window now depends on system colors.

  • Fixed: Now the RefreshRate delay is almost millisecond accurate, it used to be 16 ms accurate, rendering it useless on high-spec computers.

  • Fixed: the show window content while dragging will no longer be ignored on newer Windows versions. The FullWin option in the [Performance] section of the .ini file can be set to 1: force on, 0: Force hollow, and 2: Autodetect based on Windows setting. The color of the hollow rectangle can be set in hex RGB via the FrameColor option in the [Input] section, default is 80 00 80.

  • Fixed: Alt+Shift will be blocked, by sending Ctrl, if an action occurred. This avoids unwanted keymap changes.

  • Fixed: Volume action now simply sends the multimedia key events. It should work on Win2k+, and will show a visual indicator on Win10.

  • Fixed: Sometime a maximized window could become impossible to restore with AltSnap.

AltSnap - AltSnap 1.49

Published by RamonUnch over 2 years ago

  • New: New way of arranging your windows: Grid mode. It replaces the snap layout with a simple grid than can be configured in the ini file. You can Set UseZones=3 in the [Zones] section of the .ini file to enable grid mode then you can set the number of grid lines/columns using the GridNx/GridNy options. Gor Grid mode I suggest to set UseZones=7 (3+4) so that the window get extended without having to press Ctrl.

  • New option to disable AltSnap on Maximized windows (advanced tab). You can also use the BLMaximized option in the .ini file.

  • New: AltSnap can now be activated with a long mouse click, check the corresponding option at the bottom of the Mouse tab. Default long click delay is the system double-click delay, it can also be manually set via the LongClickMove option in the ini file. Only the left click for movement is supported, it was suggested by @actforjason.

  • GUI: Smarter Aero Snap dimensions and Never restore AltSnapped windows options were added to the GUI so they can be configured easily.

  • Fix: When using the Kill Action on a suspended window, AltSnap will send the WM_CLOSE message and the terminate confirmation should appear. For now it is impossible to really kill the process via AltSnap because its window is Ghosted as soon as windows detects the process is hung.

  • Fix: Never restore AltSnapped windows option can be combined with Smart aero snap dimensions, and perform properly (#133)

  • Fix: Now all keys from A-Z are in the Killkeys list to avoid interaction with system shortcuts that might put AltSnap in an inconsistent state ie: Win+L, Win+V...

  • Fix: The Close Action now behaves correctly on Excel.

  • Fix: Maximum number of zones in the snap layout was raised to 2048.

  • Updated German and Chinese translations.

AltSnap - AltSnap 1.48

Published by RamonUnch almost 3 years ago

  • New action: Minimize all other windows, similar to aero-shake, but available as a mouse action, and in the action menu.

  • New: Now when using the Lower windows by middle-clicking on title bars option Ctrl+Middle-click in the title bar will toggle the Always on top state and so will Middle-click on the Min/Max/Close buttons.

  • New: SnapGap value can be set into the [Advanced] section of the ini file and will set an additional gap between snapped windows/monitor sides. You can put a negative value if you want an overlap. Default is 0

  • New: Shiftkeys keys list was added in the [input] section of the ini file, to setup another key instead of the Shift key. The default is A0 A1, for left and right shift but this is now a customizable key list.

  • New: ShiftSnaps option was added in the [Advanced] section of the ini in order to enable/disable the border-border snapping activation with the shift key (default is 1).

  • Fixed: Now when resizing several windows at the same time the DeferPos windows functions are used to minimize flicker.

  • Fixed: Now when disabling window to window snapping with space while dragging, the smart window snapping will also be disabled.

  • Fixed AltSnap would block Alt+Space if no drag occurred, this was a problem when using Action without click.

  • Fixed: smart aero-snapping only taking into account windows snapped on the other side of the monitor.

  • Fixed: non-resizable windows will longer be maximized with right click while moving.

  • Fixed Maximize Vertically action that would erase the old restore state.

  • Fixed some crash when launching again AltSnap with a previous instance.

  • Fixed Tray icon handling under Win10.

  • Changed: Now when the space key is pressed for a movement the snap sate will be toggled between no snapping and all border-borders snapping.

AltSnap - AltSnap 1.47

Published by RamonUnch about 3 years ago

  • Project was renamed from AltDrag to AltSnap to avoid conflict with Original AltDrag from Stefan Sundin. Old choco package will no longer be updated and will be given back as soon as Stefan asks for it. I advise to all users to uninstall AltDrag and install AltSnap.

  • New: Support of Snap Layouts, also called Zones. All associated settings are in the [Zones] section of the .ini file Read carefully:

    1. Check the Snap to layout option (UseZones=1 in the .ini).
    2. Configure your layout by opening several Test Windows from the tray.
    3. Arrange those windows across all of your monitors as you you wish.
    4. Go again to the tray menu and hit Save test windows as snap layout
    5. A confirmation dialog will ask you if you want to save, hit yes.

    Now you will be able using the Shift key to sanp the window you move to the pointed zone, Add the Ctrl key and drag the cursor to extend the windows across several zones. If the cursor is close from two or more zones then the window will also be extended to several zones. Use the InterZone value to adjust this threshold distance in pixels (default 32).

  • New: Added the Restore FancyZones snapped windows option in the Advanced tab and FancyZone option in the [Zones] section of the ini. Set it to 1 if you want AltSnap to be able to restore windows that were snapped using PowerToys' FancyZones. This only applies to x86_64 builds of AltSnap. I highly recommend this to FancyZones users.

  • New added a AResize whitelist in the [Blacklist] section of the .ini file in order to force AltSnap to resize windows that do not have the WS_THICKFRAME style, when the Resize all windows option is disabled.

  • New: Added the option to move windows via AltSnap without hotkey, by clicking on the title bar. It is similar to the hooks windows feature that was present in the original AltSnap and can be activated via the TitlebarMove option in the [Advanced] section of the .ini.

  • New: Now a modifier key can be set instead of the invert Move/resize key in order to use an alternate set of customizable actions for all buttons. They can be configured in the Mouse tab of the config dialog, or manually in the .ini, using a B suffix for buttons eg LMBB=Resize.

  • New: Maximize Vertically action, use Shift to maximize horizontally.

  • Changed default RefreshRate to 0 to favor smoothest movement instead of performances also default is now MoveRate=1 and ResizeRate=2.

  • Restore informations for snapped windows are now stored in Windows properties. This simplifies the code, and allows altdrag to be restarted without loosing restore info, also restore informations become shared between different AltSnap instances.

  • Updated to tdm-gcc-10.3 for i386 and x86_64 builds with one compiler.

  • Updated Chinese translation by Yatao Li (zh_CN.ini).

  • Updated German translation by Ichisich (de_DE.ini).

  • Fixed: Sometime the mouseup would triger a menu after an action.

  • Fixed: potential crash using the config pannel.

  • Fixed: display maximize/restore animations when using the maximize action

  • Fixed: avoid to play the minimize/restore animations when unrolling a maximized-rolled window.

  • Fixed: Now cloaked windows will no longer be snapped to, this also prevents windows from snapping to others through different virtual desktops under Win10.

  • Fixed: When disabling the "Resize all windows" option, then windows would no longer snap properly, even if they were resizable.

AltSnap - AltDrag 1.46

Published by RamonUnch about 3 years ago

  • Fix -elevate command line parameter being ignored. this also fixes the Elevate to administrator priviledge option for auto-start.

  • Fix major bug: AltDrag would capture the wheel input when Alt Was pressed even if Nothing was selected as wheel action.

  • Minor code tuneup

AltSnap - AltDrag 1.45

Published by RamonUnch over 3 years ago

  • New: Now the ScrollLockState option in the [Input] section of the ini file can be set to 3 to enable AltDrag only when Scroll Lock is off.
  • Fixed: Now the SWP_NOSIZE and flag is used when simply moving a window. This prevents rolled windows from partially unrolling. Also the SWP_ASYNCWINDOWPOS flag was added where applicable and this fixes an ugly Win 10 bug that would changes the borders of some moved window.

  • Fixed: When using maximizing a window by snapping to the top, it would sometime prevent further movement when FullWin=0.

  • Fixed a last minute bug introduced in 1.44 that would restore rolled windows as soon as you moved them.

  • Fixed: Now when AltDrag is suspended with the Scroll lock state option, The notification icon will change.

  • Fixed some stuck alt bugs thanks to scx.