Releases: RamonUnch/AltSnap
AltSnap 1.64
Quick release with mostly bug fixes,
-
Multi-user is now supported. Portable mode is still automatic if
AltSnap.ini is located next to AltSnap.exe. Otherwise the AltSnap.ini
file will be written to %APPDATA%\AltSnap\ and it will be copied from
theAltSnap.dni
file if present in altsnap's folder. -
uiAccess flag was added to the .manifest file, see #538 for more details.
Basically you can install AltSnap to theProgram Files
directorry,
run an AHK script that changes the uiAccess to true and self-sign
AltSnap.exe, to be able to move elevated windows without elevation.
-
Fix Compatibility with Komorebi #535 and other accessibility softwares,
Huge thanks to @alex-ds13 for the fix! #564 -
Fixed crash caused by zero-size window, Thanks to @gizabit #560
-
Account for the borders in CenterWindow thanks to @mbartlett21 #555
-
Fixed bad offset when restoring MDI window.
-
Add League of Legends to blacklist (not a joke). #533
-
Improve move to top/left/right/bottom. #534
-
Ignore Ctrl if simulated (vai Alt Gr for exmple). #518
AltSnap 1.63
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.
AltSnap 1.62
-
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 1.61
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
stefansundin/altdrag#170
AltSnap 1.60
-
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 is1B
(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 1.59
-
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
andR
sufixes. ie:MMBR=ExtendTNEdge
. Also an extraB
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:- Add the
MaxLayouts=X
in the[Zones]
section of the .ini file X = 0-10. - Select it in the tray menu.
- Configure your test Windows
- Hit the save test window as snap layout.
- If you use Grid mode you will need to add GridNx1, GridNy1, GridNx2, GridNy2 etc.
- Add the
-
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 1.58
-
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 1.57
-
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
andKBMoveSStep
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 windowAltSnap.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
orttl*|*class
orttl*|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 isEndSendKey=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 1.56
-
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 1.55
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 thePinRate
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
andResizeUpT
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 thanBLCapButtons
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.