Real Compose Key on Mac OS
Hire the world's top talent on demand or became one of them at Toptal: https://topt.al/25cXVn
and get $2,000 discount on your first invoice
--------------------------------------------------
Music by Eric Matyas
https://www.soundimage.org
Track title: Light Drops
--
Chapters
00:00 Real Compose Key On Mac Os
00:19 Answer 1 Score 1
00:48 Accepted Answer Score 7
01:04 Answer 3 Score 8
01:26 Answer 4 Score 2
01:57 Thank you
--
Full question
https://superuser.com/questions/202695/r...
--
Content licensed under CC BY-SA
https://meta.stackexchange.com/help/lice...
--
Tags
#macos #composekey
#avk47
ANSWER 1
Score 8
To get a real compose key on OS X, you need two things:
- Bob’s excellent script to create Cocoa bindings from Compose rules
- KeyRemap4MacBook to intercept the desired key (eg. OptRight)
I wrote a detailed article on how to set up everything together.
ACCEPTED ANSWER
Score 7
Based on information from the site LaC linked to I wrote a script that converts an X.org compose table to a cocoa keybindings file. Check my writeup for more information and download links.
ANSWER 3
Score 2
The Cocoa text system is one way of implementing the compose key on Mac OS X. The other way is using a dedicated keyboard layout, for instance my U.S. custom keyboard layout (I haven't seen another implementation yet).
When the compose key is implemented with a keyboard layout, it will work all over the OS in any application, not just in Cocoa applications. It can be switched on and off with the UI by selecting another keyboard layout and there is a visual feedback while typing the compose combination.
ANSWER 4
Score 1
You don't need a special utility. The Cocoa text system is very configurable, and you can set up key combinations and/or key sequences to perform various actions, including inserting special characters as in compose. See this excellent document.
Of course, you're going to have to spend a bit of time converting the sequences from your Linux compose file to Cocoa dictionary format. A script could probably help here.