I recently had a little freakout in response to a blog entry by Wassim Melhem regarding Eclipse on the Mac. At the time I was getting strange behavior with 3.2.0 on my Macbook Pro. Eclipse would crash while running a PDE build, runtime workbenches would suddenly disappear, and several other one-time inconsistencies popped up. Since then I started with a fresh 3.2.1 install and have had no issues. Regardless, there are some things about Eclipse on the Mac that still bug me, but first, a few disclaimers:
Disclaimer #1
- I’m a big fan of Eclipse. I am a committer. I know of many people that work really hard on Eclipse to make it the best IDE it can be. This post is an attempt on my part to describe exactly what troubles me about Eclipse on OS X, not to piss people off.
Disclaimer #2 -
These issues may have nothing to do with Eclipse at all. Maybe it’s Carbon, maybe it’s OS X, or maybe it’s Apple’s Java. Heck, it could be cosmic rays! All I know is that Eclipse is the only app I use that feels better on Linux and Windows than on my Mac.
Disclaimer #3
- I’m crazy, I talk to myself, and am a hazard to those around me.
Ok, enough of these stupid disclaimers. On to the rant:
1. Toolbar icons are too hard to click. It seems on the Mac that the clickable region of a image button is the non-transparent region. On Linux it’s the whole button, and I’m pretty sure it’s the same in Windows. So this means my brain has to work that much harder to get to one of those little buttons (because each button has a different image).
| 2. Fonts are too big in the tree views. Windows and Linux seem to be more concise and at the same time, just as easy to read. I’ve played around with other fonts but I can’t seem to find anything that works well. Also, the arrows used to expand and collapse nodes are too hard to click. It seems the arrows suffer the same problem the toolbar icons have. |
|
| 3. Modal dialogs! Where art thou hotkeys! I’ve tried every key combination I can think of to try and trigger these dialogs to go away without wasting precious energy to move the mouse. This is really annoying, mainly because it seems like such a no-brainer.
|
|
| 4. Layout bloopers. I can’t say these are much of a problem really, but I’ve never seen anything like this on my Ubuntu box at home. Notice how the tiny text at the bottom bleeds into the resize widget. And what is that thing after the carrot!? And notice on the preference page how the default layout doesn’t contain enough space for the default preference items. |


|
5. Weird delays. Saving a file sometimes takes 10 seconds. Opening an editor sometimes takes 20. The resource monitor doesn’t seem to show any extra load, but Eclipse seems to space-out once or twice a day. I have 2 Gb of RAM and Eclipse rolls with 512Mb.
6. Speed. Starting a runtime workbench on comparable hardware is noticeably slower on a Mac. It just is. I’m serious. I’ve claimed this to people in the past and they blatanly told me I was mistaken. Can someone make it go faster?
7. Overlapping text editor line decorations. By default you can have a breakpoint set on a line with a warning and not see the breakpoint. Those little breakpoints love to hide!
| 8. Window painting inconsistencies. Like a Sasquatch, window refresh problems can jump out of the bushes just long enough to scare you only to disappear before you can get the lens cap off. Luckily I’ve captured one on film. See the white horizontal line to the left? No? Look really hard. And, no, I didn’t Photoshop this. |
|
| 9. Truncated Menus. I like to scroll as much as the next guy. But seriously, these menus don’t need to be truncated. I shouldn’t have to scroll down manually just because I open a context menu close to the border of my screen. |
|
I imagine most if not all of these issues can be classified as "WONTFIX" because they are probably due to something that Eclipse relies on, such as the JVM or Carbon. This sort of thing has come up before in bugzillas and the conclusion has always been "don’t blame us, go talk to Apple"…or something about the event loop inside of Cocoa. I’m not a Mac GUI person. I just want Eclipse to work better on my Mac. Is that so wrong?