When I have a macro with a hot key trigger, at times, I like to use two taps, three taps, and/or long pressed for alternate behavior of the same macro.
For example, suppose you have four palettes of macros that you want to use with a macOS application. One macro could be configured with four Show Palette of Macros actions; one press of the hot key could be used to display the primary palette, two presses to display the secondary palette, etc.
The above requirement can be achieved with hot key modifiers:
- hot key is tapped only once
- hot key is tapped only twice
- hot key is tapped only 3 times
- hot key is long pressed
Here's an example macro with the above only hot key modifiers...
Download: _tapped only once|twice|3 times|long.kmmacros (5.1 KB)
Macro-Notes
- Macros are always disabled when imported into the Keyboard Maestro Editor.
- The user must ensure the macro is enabled.
- The user must also ensure the macro's parent macro-group is enabled.
System Information
- macOS 26.1 (25B78)
- Keyboard Maestro v11.0.4
Although the above approach works as expected, I find it non-ideal because the trigger response is somewhat sluggish.
With respect to multi-taps, the Keyboard Maestro wiki states...
... if you
tabtap the key three times in quick succession, these triggers would happen:
is pressed
is released, is tapped, and is tapped once.
is pressed
is released, is tapped, and is tapped twice.
is pressed
is released, is tapped, and is tapped 3 times.
Due to this concurrent triggering, the faster-responding hot key modifiers (tapped once, tapped twice, and tapped 3 times) cannot be directly applied.
However, I've found that I’m able to use the native triggers if this short group of actions is inserted at the top of the macro, I've been able to achieve the requirements with snappier responses.
Like with any group of actions, you can easily add this to your Favorite Actions (Actions > Add to Favorites).
Here's an example macro...
Download: _tapped once|twice|3 times|long.kmmacros (9.5 KB)
Macro-Notes
- Macros are always disabled when imported into the Keyboard Maestro Editor.
- The user must ensure the macro is enabled.
- The user must also ensure the macro's parent macro-group is enabled.
System Information
- macOS 26.1 (25B78)
- Keyboard Maestro v11.0.4
This might seem like an insignificant benefit, but if you compare the two example macros, I think you will find the difference to be substantial.
2025-11-17 Update
As @Zabobon mentioned below, these actions can be moved to a subroutine and then called from a macro. Here's how that goes...
A SlowestTabSpeed of 0.4 seconds is a good setting for most. But if you can comfortably issue the multi-taps more rapidly, then 0.3 might be preferred as the response will seem even faster. (Note that SlowestTabSpeed is the time between taps, not the total duration for all taps.)
Here's the subroutine...
Download: s.𝗸𝗺⇾FasterRespondingMultiTaps.kmmacros (4.4 KB)
Macro-Notes
- Macros are always disabled when imported into the Keyboard Maestro Editor.
- The user must ensure the macro is enabled.
- The user must also ensure the macro's parent macro-group is enabled.
System Information
- macOS 26.1 (25B78)
- Keyboard Maestro v11.0.4
An an example caller...
Download: _tapped once|twice|3 times|long (via Subroutine).kmmacros (6.2 KB)
Macro-Notes
- Macros are always disabled when imported into the Keyboard Maestro Editor.
- The user must ensure the macro is enabled.
- The user must also ensure the macro's parent macro-group is enabled.
System Information
- macOS 26.1 (25B78)
- Keyboard Maestro v11.0.4










