Вы, ребята, победили меня. :-)
Да, JLNDragEffectManager является открытым исходным кодом (с указанием авторства в ваших приложениях, пожалуйста) и доступен в моем блоге. Он должен работать как есть, без изменений до версии 10.5, но я не уверен, что вернусь дальше. Другие связались с ним (и это легко гуглировать), поэтому, чтобы избежать самозабвенных ссылок на блог, я оставлю это на этом.
Проблемы: Один разработчик прокомментировал (и представил код для исправления) отсутствие поддержки перетаскивания. Я просто не удосужился опубликовать обновление. Это единственная нерешенная проблема, о которой я знаю.
Улучшения: Я хотел бы добавить несколько «зон» (скажем, по одной на документ, поэтому при перетаскивании из документа в документ строки таблицы будут выглядеть как строки таблицы, но в любом месте за пределами окон документа они превращаются в значок файла в стиле HFS Promise Drag). Когда-нибудь ...
Дизайн: В самом посте подробно описываются мотивы дизайна и относительно простой эффект морфинга (кросс-фэйд плюс размер анимируются с использованием базовой NSAnimation и т. Д.). Код (как класс, так и демонстрационное приложение) полностью заблокирован и прокомментирован.
Не буду ссылаться на мой собственный пост, но хотел бы получить карму откровений за мои усилия. ; -)
ОБНОВЛЕНИЕ : Аналогичная (но лучше интегрированная) функциональность доступна с 10.7. Если вы нацелены на 10,7 или выше, лучше использовать новый API. JLNDragEffectManager отлично работает на 10.7, поэтому его можно использовать для более ранних версий.