Some possible reasons, and how to fix or debug it:
Restart Quick Macros. Sometimes Windows disables a low-level hook because of timeout. These hooks are used for triggers.
In Options/Triggers, in the first list must be selected Keyboard. By default all are selected.
In Options/Trigger, Use low-level hook, try to uncheck Keyboard. Then Apply and test triggers. Check again if it does not help.
Run this macro to test whether low-level keyboard hooks work.
Function LL_keyboard_hooks
Also test mouse triggers.
Restart Quick Macros. Sometimes Windows disables a low-level hook because of timeout. These hooks are used for triggers.
In Options/Triggers, in the first list must be selected Keyboard. By default all are selected.
In Options/Trigger, Use low-level hook, try to uncheck Keyboard. Then Apply and test triggers. Check again if it does not help.
Run this macro to test whether low-level keyboard hooks work.
Function LL_keyboard_hooks
int hh=SetWindowsHookEx(WH_KEYBOARD_LL &sub.LLKeyboardProc _hinst 0)
mes "Press several keys while this message box is open. It should display key names in QM output."
UnhookWindowsHookEx hh
#sub LLKeyboardProc
function nCode wParam KBDLLHOOKSTRUCT&h
FormatKeyString h.vkCode 0 &_s
out "%s %s%s" _s iif(h.flags&LLKHF_UP "up" "down") iif(h.flags&LLKHF_INJECTED ", injected" "")
ret CallNextHookEx(0 nCode wParam &h)
Also test mouse triggers.