A brand new interactive on-screen keyboard for selecting target keys!
- Click to select — No need to remember key codes
- Special characters made easy — Find
[],{},$,@and other symbols instantly - Full keyboard layout — All keys including function keys and navigation keys
- Compact design — Appears on the right side without disrupting the UI
Send actual characters instead of key codes:
- Layout-independent — Characters are sent directly, regardless of your keyboard layout
- Perfect for international users — No more wrong characters due to layout differences
- Example: Pressing
]always sends], notŐ(Hungarian) or other layout-specific characters
- Fixed: Command+Key → Plain Key mappings now work correctly
- Example:
Cmd+R → Gnow properly sendsG, notCmd+G
When you select a key from the visual keyboard, BC64Keys stores both:
- The key code (for backwards compatibility)
- The actual Unicode character
When the mapping triggers, it uses CGEvent.keyboardSetUnicodeString() to send the actual character, bypassing the keyboard layout entirely.
- Zero memory leaks — proper cleanup in all
deinithandlers - Thread-safe mapping access in CGEventTap callback
- Efficient Unicode string handling with UTF-16 conversion
Choose your preferred format:
BC64Keys-v1.7.0.dmg (~2.5 MB)
- Professional drag-to-Applications installer
- Easiest installation method
BC64Keys-v1.7.0-notarized.zip (~1.7 MB)
- Smaller download size
- Direct app bundle
- Download and open the DMG file
- Drag BC64Keys.app to your Applications folder
- Launch BC64Keys from Applications
- Grant Accessibility permissions when prompted:
- System Settings → Privacy & Security → Accessibility
- Add BC64Keys and enable it
Simply replace the old app with the new one. Your settings and key mappings are preserved.
- macOS 13.0 (Ventura) or later
- Universal Binary: Apple Silicon (M1/M2/M3/M4) and Intel Macs
- Visual Keyboard for easy target key selection
targetCharacterfield in KeyMappingRule for Unicode supportkeyboardSetUnicodeString()support for sending actual characters- Show/Hide Keyboard toggle in Add Mapping sheet
- Compact keyboard layout with function keys and navigation keys
- Command+modifier → plain key mappings now clear modifiers correctly
- Visual keyboard selections now send correct characters regardless of system keyboard layout
- New
VisualKeyboardViewcomponent (~150 lines) - New
CompactKeyButtoncomponent - Updated
KeyMappingRulewithtargetCharacter: String?field - Enhanced
handleKeyMapping()with Unicode character injection - Dynamic window width (500px → 920px when keyboard visible)
Új interaktív képernyő-billentyűzet a célbillentyűk kiválasztásához!
- Kattintással kiválasztható — Nem kell megjegyezni a billentyűkódokat
- Speciális karakterek egyszerűen — Azonnal megtalálod a
[],{},$,@és más szimbólumokat - Teljes billentyűzetkiosztás — Minden billentyű, beleértve a funkcióbillentyűket és navigációs gombokat
- Kompakt dizájn — Jobb oldalon jelenik meg, nem zavarja a felületet
A tényleges karakterek küldése billentyűkódok helyett:
- Kiosztás-független — A karakterek közvetlenül kerülnek elküldésre, függetlenül a billentyűzetkiosztástól
- Tökéletes nemzetközi felhasználóknak — Többé nincs rossz karakter a kiosztás különbségei miatt
- Példa: A
]lenyomása mindig]-t küld, nemŐ-t (magyar kiosztáson)
- Javítva: Command+Billentyű → Sima billentyű leképezések most helyesen működnek
- Példa:
Cmd+R → Gmost helyesen küldG-t, nemCmd+G-t