v1.2.0
Download com.johnbindel.keyhold.streamDeckPlugin below and double-click it to install.
Recording a hotkey no longer fires it
The point of this plugin is to send a combination another app is listening for — and until now, recording one triggered it. Pressing ⌃⌥⌘T in the settings ran whatever ⌃⌥⌘T was bound to instead of recording it, which is exactly the hotkey you were trying to configure.
The settings panel is a web view, so by the time a keystroke arrives the system has already acted on it; nothing in the page can undo that. The plugin's helper now takes the keyboard while you are recording, swallows every key, and reports what it saw. Combinations the system would otherwise eat outright, like ⌘Tab, are recordable too, and the left or right modifier you actually pressed is the one that gets stored.
The keyboard is always given back: when you finish, when the settings close, and after fifteen seconds regardless. Without Accessibility permission on macOS the recorder falls back to the old behaviour, which still handles combinations that are not already shortcuts.
Three new actions
- Toggle Hold — press once to start holding, press again to let go. For long dictation, or when holding a pedal down is uncomfortable. It lights up while running and lets go by itself after five minutes if you forget.
- Timed Tap — one press, held for a time you set. For apps that ignore a key sent and released in the same instant.
- Repeat Key — sends the combination over and over while you hold the button, rather than holding it, for apps and games that act on each keypress.
Also
Hold Key now shows when it is holding, using the same lit state as Toggle Hold.
The settings panel opens with one field instead of five. The before/after release hotkeys and their pauses moved behind Release options, since most setups need none of them.
A correctly sized plugin icon — the manifest pointed at a 28px image for a slot that wants 256px.
macOS is tested and in daily use. The Windows build compiles in CI but has never been run on real hardware, and this release added an entirely new keyboard hook there. If you try it, please open an issue either way.