Take the 2-minute tour ×
Ask Different is a question and answer site for power users of Apple hardware and software. It's 100% free, no registration required.

I use ² and ³ a lot in e-mails. When using my Belgian Windows keyboard and a custom keymap it was easy to type this in Mac OS X as I assigned the appropriate key.

Now I switched to a qwerty International English Apple keyboard and I'm unable to type these characters easily. I've to copy-paste them or select them and make them superscript.

Is there a way to easily type these characters with touching my mouse or need to copy-paste?

Cheers, Niels

share|improve this question
    
Make sure you understand the nature of the superscript. In some cases there are fonts that have superscript numeral characters. In other cases a word processor creates the image of a superscript by taking a regular numeral character, displaying it in a smaller font, and shifting the placement of the character higher up from the baseline of the rest of the text. –  Wheat Williams Mar 23 '12 at 15:20

6 Answers 6

up vote 36 down vote accepted

There are some important gotchas with the other solutions posted here.

For one, symbol and text substitution entries only work in Cocoa apps. If you want a truly system-wide solution that works in all applications, this is not an option.

Also, apps like KeyRemap4MacBook are great, but relying on them means you have to keep the app running in the background all the time, which may not be what you want.

Custom keyboard layouts to the rescue

Luckily, remapping keys can be done in a way that will work for any type of application, and without any additional software!

Mac OS X has supported .keylayout files since version 10.2 (Jaguar). You can create your own keyboard layout, or rather, tweak the default one you’re using right now. Simply remap a keyboard combination you never use (for me, there are plenty of those) to the ² and ³ symbols, and that’s it.

In my custom QWERTY keyboard layout, I can simply press + + 2 to enter ², and + + 3 to enter 3. (My custom AZERTY layout has these mappings, too.)

How to create a custom keyboard layout

To create new keyboard layouts or modify existing ones, I’d recommend Ukelele.app. It has an option to create a new keyboard layout based on the one that’s currently in use.

After you’ve created your custom layout, there’s no need for the application anymore — you certainly don’t need to keep it running in the background.

How to install a custom keyboard layout

  1. Copy the .keylayout file to the Keyboard Layouts folder within ~/Library (if you want to install it only for the current user) or /Library (if you want to install the layout system-wide).
  2. Reboot (if you installed the layout system-wide), or log out and log in again (if you installed it for the current user only).
  3. Enable the new keyboard layout via System PreferencesLanguage & TextInput Sources.

How to make a custom keyboard layout the system default

Optionally, you could make the custom keyboard layout the system default by running the Setup Assistant with root privileges. This way, it will be used for the login screen, and any new user accounts you create will default to this layout as well. Note that this can only be done for keyboard layouts in /Library/Keyboard Layouts (i.e., layouts that have been installed system-wide).

sudo rm /var/db/.AppleSetupDone; sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"

You will have to create a new user account in order to complete the Setup Assistant — but don’t worry, you can delete the new account afterwards.

Adding a custom icon to the keyboard layout

OS X will use the following default icon for your custom keyboard layout:

Screenshot

This icon will show up in the preference pane, and in the “Input menu” in the menu bar.

To replace this with your own icon, create a 16×16px image, and save it in .icns format in the same directory as the keyboard layout itself, using the same file name (only the extension differs). For example, my custom QWERTY layout is named qwerty.keylayout, so if I wanted to use a custom icon, it’d have to be named qwerty.icns.

share|improve this answer
    
One of the "other solutions posted here" is in fact to make a custom keymap using Ukelele. But your extensive explanation is of course a very useful addition. –  Tom Gewecke Mar 23 '12 at 13:13
    
The only thing I don’t know is how to remove or disable a built-in keyboard layout. See apple.stackexchange.com/q/44921/4408 for that. –  Mathias Bynens Mar 23 '12 at 13:14
    
I suspect you might be able to do that if you could figure out how to insert your custom layout into the AppleKeyboardLayouts.bundle. –  Tom Gewecke Mar 23 '12 at 14:48

If you can enter the ² and ³ once, you can put it in as a substitution in System Preferences, Language & Text -> Text.

Put something unique on the left side, like ^^2, then paste your symbol in on the right.

You'll may have to quit & restart each application for it to work, and some applications it may not work correctly in. Any that use a web view (including Mail, which was what you specifically asked about, and Safari) will need you to specifically enable Text Substitution from the Edit menu. Individually. Or you can run this command once in Terminal, and it will change the default for every web view:

defaults write -g WebAutomaticTextReplacementEnabled -bool true

This is from Macworld, but the Macworld article assumes Lion would make this step unnecessary. It didn't. Maybe Mountain Lion will.

As for entering the ² and ³ into System Preferences: You can use the character palette or paste to enter the symbol into the right side. It sounds like you already have this part figured out, though.

Language & Text

share|improve this answer
    
This is reeeeally nice! :) –  gentmatt Mar 16 '12 at 8:20
    
This only works in Cocoa applications, though. –  Mathias Bynens Mar 23 '12 at 9:55
    
True. However, most Carbon apps have Cocoa interfaces these days. Certainly, this'll work with any 64 bit app. :) –  Steven Fisher Mar 23 '12 at 17:25
    
I use this trick with TextExpander, similar concept –  neontapir Jan 3 at 18:15

Making custom keymaps for OS X is very easy using Ukelele

http://scripts.sil.org/ukelele

share|improve this answer

KeyRemap4Macbook

can be used to remap keys in OSX and is compatible with Lion. I've used it to remap the volume buttons only. You should be able to figure out your solution using this tool.

enter image description here

share|improve this answer

You can use the Character maps on a Mac or install a 3th party software like PopChar.

share|improve this answer

If you are using 10.7, you could also perhaps add the desired characters to the Character Picker, as described in

Add characters to the press and hold character picker in OS X Lion

share|improve this answer
    
Welcome to Ask Different. Consider expanding this answer to be more than just a link. What happens if that link goes away in the future? –  jaberg Mar 23 '12 at 14:58

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.