Tag Archives: Mac

What does Apple have against drag and drop?

In Seriously, Apple — hire some of your engineers from the 80s I pointed out how Apple ignores/rejects perfectly obvious use cases, especially when it comes to drag and drop. I ran into another one on Friday, so here goes the hot sauce:

I have a set of people I email regularly in OS X Mail. I want to create a group, but there doesn’t seem to be any function built-in to mail for that. I’d be curious to know what Apple’s research is on how many people use their address book for anything other than email, but setting that aside, the task at hand seems simple once you understand it must be done in the address book…

Except for the fact that the people in question aren’t in my address book. They’re coming from an Exchange server. So the use case here is: I have a bunch of qualified addresses in an email and I want to get them into the Address Book application. I started by creating a group in the address book and having it open, ready to receive the new addresses.

Failure #1: select all the addresses, drag them into the group. No. They just streak back to Mail. Whenever this happens I picture Wayne Knight in Jurassic Park saying “Ah ah ah, you didn’t say the magic word.

Failure #2: drag a single address. This was a long shot, and predictably it failed as well.

Failure #3: drag the addresses to the desktop. This works, and creates a text file with the addresses in it. But then dragging the file into the Address Book application fails: it only accepts vCard format. Gee, it’s a shame that’s not the format Mail creates when you drag to the desktop. Interestingly, you can drag a vCard into an email’s address box and it works; you just can’t go the other way.

Failure #4: I notice there is a menu item available for an address: Add to Address Book. Select all the addresses, select the menu choice, and only the email address I clicked on is added to the address book even though all the addresses are still selected.

Success? One by one I use the menu to add each address to the address book. Then I add them all to the group. I wonder what will happen if any of the people’s email addresses change in Exchange. I’m assuming they won’t update in Address Book, but it’s a low probability that any of them will change.

Drag and Drop is meant to be universal: from anywhere to anywhere. It’s defined to include as many formats as the outputting application can support to increase the likelihood of the receiving application finding a format it can accept. Receiving applications are supposed to be as tolerant as possible. The lowest common denominator is text; an application should include a text representation of the data whenever possible, and the receiving application should accept text if it can. I’ve just checked, and yes, if I create a contact in the Address Book and drag an email address to the email field for that contact, it works. So Address Book understands drag and drop of text at least, it just refuses to do the reasonable thing.

I’ve used Macs for twenty-five years now, and things like this are just disappointing.