Skip to content

Hotkey: V is the default send key - #68

Merged
dinooo13 merged 1 commit into
mainfrom
send-key-v
Sep 28, 2026
Merged

dinooo13 merged 1 commit into
mainfrom
send-key-v

Conversation

@dinooo13

Copy link
Copy Markdown
Owner

Summary

With the default Option+Space held in the left hand, the send key, Right Option, needed the right hand, the one on the mouse. The index finger of the hand holding the chord rests on V, so a prompt can be dictated and sent with one hand.

  • Hotkey.keyV (key code 0x09, a key position, so it sits in the same place on every layout; the recorder names it after what it types there) is the default in Settings and in its decoding fallback.
  • Existing users keep their key. Saved settings store the send key explicitly, so only new installs get V.
  • A letter works as a send key without other changes. The tracker swallows it, its repeats and its key-up only while the chord is held. It arms the release rather than interrupting it, even inside the 1 s interruption window, and passes through at all other times.
  • Accessibility is no reason to prefer a modifier: without Accessibility, Carbon ignores the send key altogether. The one difference is on the Carbon path (no Accessibility, or Secure Event Input): there Option+V reaches the app, where Right Option typed nothing. Noted in the CLAUDE.md decisions row.

#67 re-records the hero GIF with V and says V in the docs, so merge this first.

Test plan

  • swift test: 339 tests pass, including the new defaultSubmitKeyWorksWithTheHandHoldingTheChord (Option+Space held, V swallowed and arming the release, V typing again afterwards) and the settings fallback now expecting .keyV.
  • Live: a build of this branch, with no send key in its settings, sent a dictation into Claude Code when V was pressed during Option+Space (release-to-paste 197 ms). That take is the GIF in Docs: hero GIF and a shorter README #67.

No benchmark: the send key's Return is posted after the paste from a detached task, and nothing between recordingStopped and inserted changes.

🤖 Generated with Claude Code

With Option+Space held in the left hand, Right Option needed the right
hand, which is the one on the mouse. The index finger of the hand holding
the chord rests on V, so a prompt can be dictated and sent one-handed.

A letter works as a send key: the tracker swallows it, its repeats and its
key-up only while the chord is held, and arms the release rather than
interrupting it. Accessibility is not a reason to prefer a modifier here:
without it Carbon ignores the send key altogether. Saved settings keep the
send key they store; only new installs get V.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
dinooo13 added a commit that referenced this pull request Sep 28, 2026
The default send key is V now (#68), reachable with the hand that holds
Option+Space. The hero GIF is re-recorded with it, its toast naming V, and
the README and usage page say V, one-handed, and that the send key needs
Accessibility like the paste.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@dinooo13 dinooo13 mentioned this pull request Sep 28, 2026
3 tasks
@dinooo13
dinooo13 merged commit decfbbb into main Sep 28, 2026
1 check passed
dinooo13 added a commit that referenced this pull request Sep 28, 2026
The default send key is V now (#68), reachable with the hand that holds
Option+Space. The hero GIF is re-recorded with it, its toast naming V, and
the README and usage page say V, one-handed, and that the send key needs
Accessibility like the paste.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@dinooo13
dinooo13 deleted the send-key-v branch September 28, 2026 18:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant