Add two SubscribeAbsolute example scripts which show how to process movement data coming from a tablet
Changed
Input is now processed even faster
Since 0.6.0, there could have been a 10ms delay between processing one piece of input and the next
Now it should be effectively instant
Deprecated
Removed
Fixed
Subscription / Context mode Extended keycodes fixed
Previously, some keys were not properly subscribe-able (Pause / NumLock)
Also, if any key was subscribed to with block enabled, and that key generated Extended Modifier keys when pressed
(eg when you press Home with NumLock off, keyboards send LShift with a state of 2, then Home with a state of 2)
then the Extended Modifier key (LShift with a state of 2 in the above example) was NOT blocked.
SendKeyEvent() now sends exactly the same ScanCodes that would be sent if you really pressed it
Similar to the above example, if you sent Home, previously, only Home would be sent with a state of 2
LShift would not have been sent with a state of 2 as it should
Also, Pause should send a state of 4, whereas before it sent a state of 2
AhiScanCodeTester.ahk in Development Tools now works again
Bug introduced in 0.7.0 whereby unsubscribing whilst a callback is still running would lock up the script is now fixed
(WorkerThreads now use Tasks and CancellationTokens)
v0.7.0
2 years ago
Added
Add RemoveContextManager() to remove a Context Manager
Changed
MAJOR changes to the code behind the scenes - the code is now organized way better, and key / button handling has been consolidated into the same code.
Nothing should have changed apart from what is listed in this changelog
If you SubscribeKey to subscribe to a specific key on a device, and use SubscribeKeyboard to subscribe to all keys on the same device
Then SubscribeKey now takes precedence (SubscribeKey callback fires, and SubscribeKeyboard does not)
AhiScanCodeTester.ahk in Development Tools is currently broken due to changes in AHI - it will be fixed in the next release
Deprecated
Removed
Fixed
If you had Context Mode enabled for a keyboard, and a SubscribeKey or SubscribeKeyboard subscription for the same keyboard
then using UnsubscribeKey or UnsubscribeKeyboard would disable Context Mode
CreateContextManager now correctly throws an error if one already exists
When unsubscribing from a mouse movement which was not subscribed in Concurrent mode, the WorkerThread is now properly Disposed
v0.6.0
2 years ago
Changed
Input is now processed faster. Rather than checking for input every 1ms, we now use Interception's WaitWithTimeout function
to process input as soon as it happens
v0.5.3
4 years ago
Fixed
Fix Issue 65: UnsubscribeMouseMoveRelative when subscribed with blocking enabled did not restore mouse movement
v0.5.2
4 years ago
Compiled scripts now pack the required DLLs inside the EXE and unpack them on run
Both the x86 and the x64 DLL will always be packed in the EXE, but on run, only the required DLLs will be unpacked
v0.5.1
4 years ago
Added
AHI now supports scripts being compiled.
You will still need the DLLs from the Lib folder, but not the AHK scripts
Fixed
Fix issue 62 - x=0/y=0 never reported for Absolute mode mouse move
v0.5.0
4 years ago
Added
SubscribeKeyboard and SubscribeMouseButtons can now be used to subscribe to all keys / buttons on a device
Added ScanCodeTester Development Tool to investigate differences in AHI / AHK ScanCodes
Changed
Monitor.ahk now uses SubscribeKeyboard and SubscribeMouseButtons
v0.4.10
4 years ago
Changed
Devices now polled at 1ms using Multimedia Timers (Was ~15ms)