NSPathControlDelegate
NSPathControlDelegate дополнительный протокол реализован делегатом NSPathControl возразите для поддержки перетаскивания к и от управления.
Наследование
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.5 и позже.
-
управление трактом (_: shouldDragPathComponentCell:withPasteboard:) - pathControl:shouldDragPathComponentCell:withPasteboard:Реализуйте этот метод, чтобы позволить перетащить от управления.
Объявление
Swift
optional func pathControl(_pathControl: NSPathControl, shouldDragPathComponentCellpathComponentCell: NSPathComponentCell, withPasteboardpasteboard: NSPasteboard) -> BoolObjective C
- (BOOL)pathControl:(NSPathControl *)pathControlshouldDragPathComponentCell:(NSPathComponentCell *)pathComponentCellwithPasteboard:(NSPasteboard *)pasteboardПараметры
pathControlУправление трактом, отправившее сообщение.
pathComponentCellЯчейка компонента контура, с которой начинается перетаскивание.
pasteboardОбласть монтажа.
Обсуждение
Когда перетаскивание собирается начаться, этот метод вызывают. Можно отказаться позволять перетаскиванию происходить путем возврата
NOfalseи позвольте его путем возвратаYEStrue. По умолчанию область монтажа автоматически имеет следующие типы на нем:NSStringPboardType,NSURLPboardType(если существует значение URL для перетаскиваемой ячейки), иNSFilenamesPboardType(если URL оценивает возвратыYEStrueот -isFileURL). Можно настроить типы, помещенные в область монтажа в это время при желании. Реализация этого метода является дополнительной.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Реализуйте этот метод, чтобы позволить перетащить на управление.
Объявление
Swift
optional func pathControl(_pathControl: NSPathControl, validateDropinfo: NSDraggingInfo) -> NSDragOperationObjective C
- (NSDragOperation)pathControl:(NSPathControl *)pathControlvalidateDrop:(id<NSDraggingInfo>)infoПараметры
pathControlУправление трактом, отправившее сообщение.
infoОбъект, содержащий подробные данные об этой работе перетаскивания.
Обсуждение
Этот метод вызывают, когда что-то перетаскивается по управлению. Возвратиться
NSDragOperationNoneотказаться от отбрасывания или возвратить что-либо еще для принятия его.Если не реализованный, и ячейка управления доступно для редактирования, отбрасывание принято, если это содержит
NSURLPboardTypeилиNSFilenamesPboardTypeэто соответствует позволенным типам ячейки. Реализация этого метода является дополнительной.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Реализуйте этот метод для принятия ранее проверенного содержания, отброшенного на управление.
Объявление
Swift
optional func pathControl(_pathControl: NSPathControl, acceptDropinfo: NSDraggingInfo) -> BoolObjective C
- (BOOL)pathControl:(NSPathControl *)pathControlacceptDrop:(id<NSDraggingInfo>)infoПараметры
pathControlУправление трактом, отправившее сообщение.
infoОбъект, содержащий подробные данные об этой работе перетаскивания.
Обсуждение
Для принятия отброшенного содержания, ранее принятого от
pathControl:validateDrop:, необходимо реализовать этот метод. От этого метода вызываютperformDragOperation:. Необходимо изменить значение URL на основе перетащенной информации.Если не реализованный, и ячейка управления доступно для редактирования, отбрасывание принято, если это содержит
NSURLPboardTypeилиNSFilenamesPboardTypeэто соответствует позволенным типам ячейки. Значение URL ячейки автоматически изменяется, и действие вызывается. Реализация этого метода является дополнительной.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Реализуйте этот метод для настройки панели Open, показанной путем раскрывающегося стиля.
Объявление
Swift
optional func pathControl(_pathControl: NSPathControl, willDisplayOpenPanelopenPanel: NSOpenPanel)Objective C
- (void)pathControl:(NSPathControl *)pathControlwillDisplayOpenPanel:(NSOpenPanel *)openPanelПараметры
pathControlУправление трактом, выводящее на экран панель Open.
openPanelПанель Open, которая будет выведена на экран.
Обсуждение
Этот метод вызывают, прежде чем панель Open показана, но после того, как ее позволенные типы файлов установлены в позволенные типы ячейки. В это время можно далее настроить панель Open как требуется. Этот метод вызывают только, когда стиль установлен в
NSPathStylePopUp. Реализация этого метода является дополнительной.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Реализуйте этот метод для настройки меню пути раскрывающегося стиля.
Объявление
Swift
optional func pathControl(_pathControl: NSPathControl, willPopUpMenumenu: NSMenu)Objective C
- (void)pathControl:(NSPathControl *)pathControlwillPopUpMenu:(NSMenu *)menuПараметры
pathControlУправление трактом, выводящее на экран всплывающее меню.
menuВсплывающее меню, которое будет выведено на экран.
Обсуждение
Этот метод вызывают, прежде чем всплывающее меню показано. В это время можно далее настроить меню как требуется, добавив и удалив элементы. Этот метод вызывают только, когда стиль установлен в
NSPathStylePopUp. Реализация этого метода является дополнительной.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
