Update ToDo.md

wait-with-timeout-zero
Clive Galway 2 years ago
parent 6067b4dac5
commit c14f4c8486

@ -1,19 +1,6 @@
# Fix issues with Numlock/Pause
BlueChipps in AHI Discord has a proposed fix [here](https://github.com/bluechipps/AutoHotInterception/tree/pause_numlock_support)
# Poor coding of extended keys
Currently, there is an `.ignore` flag on `KeyboardState`
When an extended code comes in (eg extended Shift or Ctrl), then the key may be ignored and `block` could never be set
so the extended modifier will always be passed through.
Implement better system:
* When an extended modifier is seen, add it to a buffer
* When the next key comes in, check if it is subscribed and blocked
* If it is, then purge the buffer
* If it is not, play back the buffered extended key code and then play back the unblocked key
Del is a good example:
If Del (Above arrow keys, not on Numpad) is pressed while NumLock is off, it sends an Extended LCtrl, then the Pause Key
# Send before firing callback in Subscription Mode?
If trying to write a system like AHK's hotstrings, but using AHI,
if you had subscriptions with block set to false, you would want the key to be sent before firing the callback.
@ -21,3 +8,8 @@ That way, if you intended to replace `btw` with `By the way`, when the callback
the `w` would already be in the text editor.
As it stands, when the callback for `w` fired, the `w` would not bein the text editor, and after AHI sent the `w`
(After firing the callback), you would have no chance to delete the `w` (So you would end up with `by the wayw` in the text editor)
# Disablling filter whilst sub or unsub is happening
When a Subscribe or Unsubscribe call is made, the filter is turned off before the sub/unsub, and then turned on again afterwards.
This seems un-necesarry, and could result in some blocked input "leaking" through.
Consider removing this
Loading…
Cancel
Save