Fix text typed in the wrong keyboard layout (EN QWERTY ⇄ RU ЙЦУКЕН) and convert case.
Side panel: keyboard icon in the Activity Bar (Ctrl+B toggles the sidebar). Paste text, click a button. If part of the text is selected, only that part is converted.
Editor title buttons: 🌐 fixes the layout, Aa inverts case. They appear on every editor tab, floating windows included.
Hotkeys:Ctrl+Alt+L fixes the layout, Ctrl+Alt+U inverts case.
In a text editor: converts the selection, or the word under the cursor if nothing is selected.
Elsewhere (webviews such as the Claude Code panel, input boxes): converts the selection by copying it, transforming it and pasting it back. Your clipboard is restored afterwards.
Every other case mode is in the Command Palette under "Sausage Fingers:".
Install
Search for Sausage Fingers in the Extensions view, or run code --install-extension vik-ingram.sausage-fingers.
Development
npm test # transform unit tests
npm run package # -> sausage-fingers-<version>.vsix
npm run publish # publish to the Marketplace (needs `npx @vscode/vsce login vik-ingram`)
To release a new version, run npx @vscode/vsce publish patch. This bumps the version, publishes and creates a git tag.