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 *)
pathControl
shouldDragPathComponentCell:(NSPathComponentCell *)pathComponentCell
withPasteboard:(NSPasteboard *)pasteboard
Параметры
pathControl
Управление трактом, отправившее сообщение.
pathComponentCell
Ячейка компонента контура, с которой начинается перетаскивание.
pasteboard
Область монтажа.
Обсуждение
Когда перетаскивание собирается начаться, этот метод вызывают. Можно отказаться позволять перетаскиванию происходить путем возврата
NO
false
и позвольте его путем возвратаYES
true
. По умолчанию область монтажа автоматически имеет следующие типы на нем:NSStringPboardType
,NSURLPboardType
(если существует значение URL для перетаскиваемой ячейки), иNSFilenamesPboardType
(если URL оценивает возвратыYES
true
от -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 *)
pathControl
validateDrop:(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 *)
pathControl
acceptDrop:(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 *)
pathControl
willDisplayOpenPanel:(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 *)
pathControl
willPopUpMenu:(NSMenu *)menu
Параметры
pathControl
Управление трактом, выводящее на экран всплывающее меню.
menu
Всплывающее меню, которое будет выведено на экран.
Обсуждение
Этот метод вызывают, прежде чем всплывающее меню показано. В это время можно далее настроить меню как требуется, добавив и удалив элементы. Этот метод вызывают только, когда стиль установлен в
NSPathStylePopUp
. Реализация этого метода является дополнительной.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.