I recently had to buy a new computer - a MacBook - because I spilled a full cup of coffee all over the keyboard of my 17" MacBook. I was a little upset. Apple stopped making 17" laptops so to make up the for the lack of screen real estate, I decided to go all out with a shiny new retina display. I admit, I'm more impressed than I thought I would be but the technology comes at a cost. Not all applications look nice with the display. With retina, applications need to display different icons and fonts that are made specifically for a much higher pixel density. Any web developer already deals with this when targeting iPhones or iPads, but since very few non-mobile devices have such displays, not all desktop applications have the necessary files yet.
Eclipse is such a popular IDE that I was devastated to see it doesn't support retina yet. I use the IDE all day long so I scoured the Internet tubes for a solution and found one that is good enough. It only updates the fonts for the editor part and not any of the graphics - obviously - but that's good enough for now. Here's what you need to do...
- Right click and "Show package contents" on the Eclipse.app. (STS.app, if using Spring Source Toolkit)
- Edit Contents/Info.plist. Just above the closing </dict> </plist>, add <key>NSHighResolutionCapable</key> <true/>
- Make a copy of the app (Eclipse copy.app)
- Open the copy
- Close the copy
- Rename the original (Eclipse-NON-RETINA.app)
- Rename the copy (Eclipse.app)