v1.1.29 - new Obj functions, OnError, custom mod limits lifted, Send {text} improved
Added Object.Count() and ObjCount(Object).
Added ObjGetBase(Object) and ObjSetBase(Object, Base).
Added ObjRawGet(Object, Key).
Added OnError(Func [, AddRemove]).
Revised exception handling:
Removed the limits on the number of custom modifiers that can be used with each key.
- If unhandled, show an error message/call OnError before the stack unwinds (making exceptions consistent with runtime errors).
- Fixed __Delete causing commands to throw even when Try is not used.
- Fixed COM clients unable to catch built-in script errors.
Changed Send {Text} to avoid toggling CapsLock or waiting for Win+L.
Fixed #Warn ClassOverwrite to not warn for A_Args.
Improved DBGp source command to properly convert between file codepage and UTF-8, and to reduce code size.
Other code size optimizations and trivial maintenance.
version 1.1.29.01 - June 2, 2018
- Fixed WinMove crashing the program in some cases
- Fixed Gui x
efault if no Gui has been created
Instalator:Fixed SendInput/SendPlay to restore DownR/remapped modifiers.
Increased limit of hotkeys per script from 1000 to 32762.
Changed commands which accept On/Off/Toggle to also accept 1/0/-1 (where documented).
Improvements to debugger (DBGp) support:
- Added support for the -d (stack depth) option.
- Added (DBGp-only) .<base> pseudo-property to resolve ambiguity.
- Fixed debugger to avoid unsupported re-entry during break state.
- Fixed DBGp command parser to support quoted parameters.
1.1.30.02 - April 1, 2019
Fixed Menu Rename to allow duplicates and no-op/case-only renames.
Fixed X option for Hotstring(). [PR #132 from Helgef]
Fixed __init/__delete causing misleading error line/stack trace.
Fixed #if expressions stalling in Sleep and similar.
Fixed custom combos triggering incorrectly after a custom combo suspends itself.
1.1.30.01 - November 11, 2018
Changed TV_Add/TV_Modify to allow "Bold1" and "Bold0".
Fixed hotkey pairs with non-zero #InputLevel blocking sent events.
FixedZaloguj lub Zarejestruj się aby zobaczyć!Choose to send WM_COMMAND even if the control's ID is 0.
Fixed heap corruption in scripts with keyboard hook but no hotkeys.
Fixed escape sequences in one-line hotstrings with 'X' option.
Fixed `` escape sequence preceding a ; comment flag.
FixedZaloguj lub Zarejestruj się aby zobaczyć!corrupting the value of a pendingZaloguj lub Zarejestruj się aby zobaczyć!.
Fixed MsgBox to detect timeouts even if the thread is interrupted.
Fixed Ahk2Exe to support more built-in variables in #Include.
Pobieranie:Version 1.1.31.00 - September 28, 2019
AddedZaloguj lub Zarejestruj się aby zobaczyć!.
AddedZaloguj lub Zarejestruj się aby zobaczyć!.
Added Locale option to enable InputBox to use locale-specific button names. [PR #143 from Ragnar-F]
Improved support forZaloguj lub Zarejestruj się aby zobaczyć!.
General hotkey improvements:
AltGr bug-fixes:
- Improved support for overlapping hotkeys like <^a and ^a with
Zaloguj lub Zarejestruj się aby zobaczyć!. If all variants of a hotkey are disabled by #If, a more general hotkey may be triggered. In other words, disabling the hotkeys with #If should now behave more like turning them off or removing them from the script.- Improved detection of incorrect modifier key state by the hook.
- Fixed wildcard hotkey selection to ignore modifier changes made by Send.
Shift-numpad bug-fixes:
- Fixed hotkeys misfiring after
Zaloguj lub Zarejestruj się aby zobaczyć!xy where x requires AltGr.- Fixed an unnecessary LCtrl being sent after
Zaloguj lub Zarejestruj się aby zobaczyć!x where x requires AltGr.- Fixed AltGr detection on Unicode 32-bit builds when OS is 64-bit.
- Fixed sending of AltGr combinations while RCtrl is down.
Fixed Slider +TickInterval to take effect even if Range is not set.
- Fixed interaction between Send and Shift-numpad causing Shift to stick. This fixes intermittent issues with hotkeys like Numpad1::
Zaloguj lub Zarejestruj się aby zobaczyć!+1.- Optimized detection of fake Shift generated by system numpad handling.
- Fixed fake RShift being considered physical, inconsistent with LShift.
Fixed Slider +TickInterval0 to set interval to 0, disabling ticks.
Fixed menu and GUI events causing CPU-maxing loops in some cases. Specifically, when a modal message loop is running and the script is uninterruptible, menu and GUI event messages were repeatedly re-posted. These are now discarded, as they can't be handled or kept in the queue. This is consistent with hotkeys, etc.
Fixed DllCall critical errors to always exit, ignoring OnExit result.
FixedZaloguj lub Zarejestruj się aby zobaczyć!2 bypassing release of objects in global/static vars.
Changed ComObjCreate to use CLSIDFromProgID for non-GUID strings. This fixesZaloguj lub Zarejestruj się aby zobaczyć!("Microsoft.Windows.ActCtx") and possibly others which aren't in the registry but work with VBScript and JScript.
Pobieranie:Version 1.1.32.00 released 7 hours ago:
- Changed commands and functions with a WinTitle parameter to treat cloaked windows as hidden.
- Added support for reverse PixelSearch in fast mode. [PR
Zaloguj lub Zarejestruj się aby zobaczyć!from changyuheng]- Added InputHook OnKeyUp callback.
- Fixed GroupDeactivate to exclude the Desktop on Windows 10 (and possibly 8).
- Fixed Switch treating strings as always true.
- Fixed A_PriorKey being blank after Unicode characters are sent.
- Fixed WinActivate to not assume NULL foreground window == taskbar.
- Fixed Send {Del} not restoring AltGr after releasing it.
- Fixed vk13 and sc045 as remap destination keys.
- Removed unnecessary checks for Control and Sleep in one-line hotkeys.
- Removed obsolete Windows 9x/NT4 support code and performed other maintenance.
July 17, 2020
- Fixed InputHook.EndKey to prefer any vk over sc000.
- Fixed InputHook.KeyOpt("{sc000}", flags).
- Fixed #Warn Unreachable flagging Case/Default as unreachable.
March 1, 2021
- Fixed crashing when an empty SafeArray is enumerated.
- Fixed height to not auto-expand for Button/Checkbox/Radio with -Wrap.
- Fixed WM_DESTROY bypassing release of objects in global/static vars.
- Fixed WinMenuSelectItem second-attempt matching to handle & correctly. Specifically, items with actual text like "a && b" which appear as "a & b" will now match "a & b" instead of "a b".
- Fixed breakpoint on Case/Default line breaking at end of previous case.
- Changed SoundBeep to ignore duration if negative, instead of wrapping around to a large positive value.
- Fixed mouse hotkeys with ! to mask Alt-up after key-repeat if possible.
- Fixed several issues with overlapping hotkeys.
- Key-up hotkeys firing incorrectly because they were paired with a hotkey with overlapping but different requirements, such as <^a up firing for RCtrl+A because it was paired with ^a; or *^c up firing for Shift+C because it was paired with *+c, and both can fire for Ctrl+Shift+C.
- Unpredictable prioritization of hotkeys with the same modifiers but different L/R variants, or different modifiers when neither one is a perfect subset of the other. Priority was affected by order of definition to a degree but shifted unpredictably when hotkeys were added or removed.