The push to talk key not working? Remap the chord

Push to talk key not working on busy sites? Use the capture button fallback. Busy pages swallow shortcuts before the extension sees them; remap the chord to a safer key and test it on the three sites you use most.

Voiskey Voiskey Team
Shortcut InterceptionKey Chord RemapOn-Page Capture

The Interception Report: How Webpages Swallow Shortcuts Before Extensions

A push to talk key not working on one site while working perfectly on the next feels like a random failure, because the extension is fine; the webpage is swallowing the keystroke. Rich editors, code hosts, and most developer tooling attach keyboard handlers that claim keys as their own, such as F2 for rename, slash for the command palette, or Ctrl+Enter for submit. Those handlers fire before the extension ever sees the event, so the shortcut that would start recording is consumed like a piece of page input. The page wins not because it is hostile but because it sits closer to the keyboard event than a content script can, and the browser applies capture ordering that favors the page's own document listeners.

Why the behavior varies site by site comes down to whose handler is registered and in which phase. Some sites listen on the document and catch almost everything, some only on a specific editor widget, and some use the capture phase, which beats almost any script you inject. Keyboard shortcuts are also dense on developer surfaces by design: code editors map dozens of chords, issue trackers bind quick actions to nearby letters, and review tools use keys for approve and comment. When your push-to-talk key collides with any of these, the page treats your command as its own, and the extension hears nothing at all, which is why the same hotkey can be reliable on a docs site and utterly dead on a code review page.

Iframes add a second layer of mystery. When the field you want to dictate into lives inside an embedded frame, such as a guest editor inside a tickets page, keystrokes pressed in the outer document often never reach the content script listening on the frame, because events do not bubble across the frame boundary. The hotkey then works in the outer page and fails in the inner one, which looks like a site-specific bug but is actually a frame boundary problem. Recognizing which pattern you are fighting, handler collision or frame isolation, is the first real step, because each one demands a different counter-move, and neither of them is fixed by reinstalling the extension.

Locating the Focus Thief on the Offending Site in Three Keystrokes

Before you remap anything, find out what the site actually stole, and three keystrokes is usually enough. First, click into the offending field, press your push-to-talk key, and watch carefully where the focus moves: if the cursor jumps into a search box, if a palette opens, or if a panel expands, you have just watched the thief in action. Second, open the site's own keyboard help, since most serious tools expose one with a shortcut of their own, like the question mark key or Ctrl+Slash on many platforms, and the help overlay lists exactly which keys that page reserves. Third, press the suspected key while the page is scrolled to the top, because some tools only claim keys when a particular widget is focused, which explains the strange case where a hotkey works on part of a page and not the rest.

The plain-text control test proves the extension is not the problem. Open a new tab, navigate to about:blank, press your push-to-talk key, and speak one short sentence into the resulting text box. If dictation works there, the extension and its hotkey are healthy, and the failing site is definitionally the variable, so all remaining effort belongs to the page or to your key choice, not to the tool. This isolation step matters more than people expect, because it forever ends the cycle of reinstalling a working extension for a page that simply wants the same letters for its own purposes.

Note which categories of keys get stolen most often, because they follow a pattern. Space and Enter are always wanted by media players and editors, E and K are the classic pair for editing and command palettes, the F-keys are claimed by browsers and devtools alike, and single letters are greedy by nature on any form-heavy site. Your hotkey, if it lives in any of these lanes, will keep losing no matter how many times you reinstall. The shortcut help overlay you just opened is the definitive list of what that site wants, so the conclusion you walk away with is usually a short list of letters you should not be using.

Two Counter-Moves: The On-Page Capture Button and a Safer Key Chord

The first counter-move is to stop using the keyboard at all. Most dictation extensions expose an on-page capture button, a small microphone control that appears in the toolbar or floats near the focused field, and clicking it starts recording without any keystroke reaching the page. Because no key event is involved, there is nothing for the page to intercept; the extension begins listening simply because you clicked its own interface. This is the dependable path on dense developer tools, on pages with iframes, and in every situation where shortcuts are contested or your current hotkey is already taken. The trade-off is a second of mouse travel, and after a week of use the click becomes as fast as any keypress, which is why experienced dictation users keep the button as their per-site fallback.

The second counter-move is choosing a key chord that pages have no reason to want. Global shortcuts anchored on Alt plus Shift plus a relatively obscure letter, or on a function key far from common bindings, are rarely claimed by editors, trackers, or review tools, because sites reserve what they can anticipate, and a four-key chord is an inconvenient thing for them to borrow. The practical recipe is to open your trusted sites, mentally walk their shortcut lists, and select a chord that appears in none of them. A chord is also longer-lived than a single key, because it survives the occasional page redesign and stays available even when a site adds a new headline shortcut on a letter you used to use.

These two moves are complements, not alternatives. Keep the chord as your primary trigger for the common case, keep the capture button for the stubborn top ten percent, and use both in a single session without thinking about which is which. The result is that no single site can take your dictation away: when the keyboard route is blocked, the mouse route is one click away, and when the mouse route is inconvenient, the chord usually gets through. That redundancy is the entire point, and it is why the answer to a stolen hotkey is never a search for a keyboard with a magic button.

Remapping the Hotkey and Reserving It Against Chrome's Own Shortcuts

The remap happens on one page: chrome://extensions/shortcuts. Open it, find your dictation extension in the list, click the pencil icon beside the capture shortcut, and press the new combination. Chrome records the binding in its own shortcut registry, which means the extension receives the event even when you are not inside its popup, and that is what makes dictation feel instant. If the chord you press is already claimed, the page marks it as conflicting, usually with a small red state, so you can see the collision before you commit. This one view is also where you audit the whole browser, because every other extension with global shortcuts is listed beside yours, and their defaults explain a surprising number of silent collisions.

Before selecting the new chord, run a quick mental scan of Chrome's own key lanes. Ctrl+Shift and Ctrl+Alt combinations collide with DevTools, tab switching, and profile menus, while Alt+Shift by itself is a relatively quiet territory, which is why pairs like Alt+Shift+Space or Alt+Shift+F keep winning in practice. If you must use a letter-rich key, choose one that appears rarely in your own work, and avoid the vowels and the letters your tools bind by default. After you confirm, Chrome reserves the chord, which means other extensions cannot claim it silently from the shortcuts page, though it does not protect you from pages that capture keystrokes in their own context, which is the case the capture button covers.

Rebinding is complete only after you verify it survives a reload. Press the new chord immediately, then reload the extension from chrome://extensions and press it again; if it works in both runs, the binding is registered where it should be and it is safe to trust. Some users add one extra step and write the chord on a sticky note or in a pinned doc for their first week, because muscle memory from the old key takes days to fade. When the new chord finally becomes automatic, the remap is done, and the only thing left is proving it across the sites you actually live in.

The Three-Site Walk: Verifying a New Key Before You Trust It

Before you adopt the new key, spend ten minutes on a three-site walk that mirrors your real work. Choose three surfaces that cover the shape of your day: one plain text area, such as an email composer or a notes box, one rich editor, such as a docs or wiki page, and one dense developer surface, such as a code review or issue tracker. On each site, click the target field and press the new chord, then dictate one ordinary sentence and check that the type appears where you intended. Three passing sites makes a strong case; two passes and one failure means you have learned the specific kind of surface that still needs the capture button, which is a genuinely useful result.

Record the walk so it is repeatable. Keep a short list in your notes with the site name, the field type, and the outcome, and after two weeks you will hold a personal compatibility map, which tells you exactly where the chord alone suffices and where the one-click fallback is faster for you. The map also warns you when an update to a favorite site breaks dictation, because a site that changes its shortcut system will show up as a newly failing row. Notice, too, that the walk measures feel, not just function: if the chord requires an awkward hand position, you will abandon it within a month no matter how reliable it is.

Finish the walk with the same sentence dictated through the capture button on any site that failed, so you confirm the fallback path with your own ears and eyes. When both routes work, your setup is genuinely resilient: the chord covers the majority, the button covers the rest, and no website redesign can leave you unable to talk to your tools. That is the quiet purpose of the three-site walk, to trade a single point of failure for two working paths, and it is why users who do it once almost never think about hotkeys again. It takes one minute longer than the single-site test and answers the question the keyboard shortcut pages cannot: whether your next dictation will work on a page you have never visited before.

FAQ s

The page's own keyboard handlers are consuming the keystroke before the extension sees it. Rich editors, trackers, and code hosts claim keys like F2, Slash, or letter combos for their own functions. The extension is fine, so the fix is either an on-page capture button that needs no keyboard event, or a key chord the page has no reason to reserve.

Combinations built on Alt plus Shift plus a letter or function key are the calmest territory, since few sites and no common Chrome tools claim them by default. Avoid plain letters, Space, Enter, and Ctrl or Ctrl+Shift pairs, which are reserved by browsers, editors, and command palettes. Verify the chord on the shortcut page and in your main tools before trusting it.

Not reliably. Page scripts attached to the document can intercept keydown events before a content script runs, and Chrome offers no setting to reverse that ordering. The dependable solution is the extension's capture button, which starts dictation on a click and therefore cannot be intercepted by any page keyboard handler.

Often yes. Keystrokes inside an iframe stay within that frame's event path and may never reach a content script listening on the outer page, so your hotkey can die exactly inside embedded editors while working elsewhere. Click the frame's own capture control or the extension's floating button when dictating into embedded fields.

Say less. Get more
Say less. Get more
Say less. Get more
Say less. Get more
VoiskeyVoiskey

Your voice, amplified.

Remap once, keep the click fallback, and never lose a sentence.

Use it across macOS, Windows, iOS, and Android

Use it across