Введение в перетаскивание

Какао предоставляет Вам возможность реализовать сложные возможности перетаскивания и в Вашем приложении и между приложениями. Эта тема программирования описывает, как можно реализовать перетаскивание со всего несколькими методами.

Организация этого документа

В тексте здесь и в описаниях протокола перетаскивания, сеанс перетаскивания срока является всем процессом, во время которого изображение выбрано, перетащено, выпущено, и поглощено или отклонено местом назначения. Работа перетаскивания является мерами, которые место назначения принимает в поглощении изображения, когда это выпущено. Источник перетаскивания является объектом, которому «принадлежит» перетаскивающееся изображение; это указано как параметр методу, провоцирующему сеанс перетаскивания.

Перетаскивание является визуальным явлением. Чтобы быть источником или местом назначения работы перетаскивания, объект должен представлять часть экранной недвижимости; таким образом только окно и объекты представления могут быть источниками и местами назначения перетаскиваний. (Обратите внимание на то, что исходное представление является не обязательно теми же объектами как источник перетаскивания, определенный выше.) NSWindow и NSView обеспечивают методы, обрабатывающие пользовательский интерфейс для перетаскивания объекта. Только необходимо реализовать несколько методов или из протокола NSDraggingSource или из NSDraggingDestination, в зависимости от того, является ли подкласс окна или представления источником или местом назначения.

Протоколы перетаскивания описаны в этих статьях:

То, как получить перетаскивание, описано в этих статьях:

Обычно спрошенные вопросы о перетаскивании заданы в этой статье: