NSPathCell
NSPathCell
реализует пользовательский интерфейс NSPathControl
объект. Это поддерживает набор NSPathComponentCell
объекты, представляющие определенный путь, который будет выведен на экран пользователю.
Показанный путь может быть установлен с setURL:
метод. Выполнение так удаляет все выведенные на экран NSPathComponentCell
объекты и автоматически заполняют управление NSPathComponentCell
набор объектов для имения надлежащих значков выведите на экран заголовки, и NSURL
значения для определенного компонента контура они представляют. Также можно заполнить управление вручную путем установки массива ячеек или непосредственно изменения существующих ячеек.
Оба действие и дважды щелкает по действию, могут быть установлены для управления трактом. Для обнаружения, по какой ячейке компонента контура щелкнули в действии можно считать значение clickedPathComponentCell
. Когда стиль установлен в NSPathStylePopUp
, действие все еще отправляется, и clickedPathComponentCell
значение для представленного пункта меню правильно установлено. clickedPathComponentCell
значение допустимо только, когда отправляется действие. Когда клавиатура используется для вызова действия, это также допустимо.
Автоматическое анимированное расширение частично скрытого NSPathComponentCell
если Вы правильно вызываете, объекты происходят mouseEntered:
и mouseExited:
для каждого NSPathComponentCell
в NSPathCell
объект. Это не требуется если pathStyle
установлен в NSPathStylePopUp
, или если Вы хотите не иметь анимацию.
NSPathCell
поддержки несколько стилей отображения пути. NSPathStyleStandard
имеет голубой фон со стрелками, указывающими путь. NSPathStyleNavigationBar
больше определил стрелки (двойные угловые скобки) и немного походит на сегментированную кнопку. NSPathStylePopUp
взгляды и работы как NSPopUpButton
возразите для отображения полного пути, или, если ячейка доступна для редактирования, выберите новый путь.
Если ячейка isEditable
возвраты метода YES
true
(значение по умолчанию), можно перетащить в ячейку для изменения значения. Можно ограничить то, что может быть отброшено с помощью UTIs (Универсальные Идентификаторы типов) с setAllowedTypes:
или надлежащие методы делегата для NSPathControl
.
Если ячейка isSelectable
возвраты метода YES
true
(значение по умолчанию), содержание ячейки может автоматически быть вытащено. Надлежащий UTI, имя файла и URL помещаются в область монтажа. Можно далее управлять или ограничить это при помощи надлежащих методов делегата для NSPathControl
.
Если ячейка доступна для редактирования и имеет набор стиля пути к NSPathStylePopUp
, дополнительный элемент во всплывающем меню позволяет выбирать другое расположение. По умолчанию, NSOpenPanel
объект сконфигурирован на основе позволенных типов. NSOpenPanel
объект может быть настроен с методом делегата.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSAccessibility
-
NSAccessibilityElementProtocol
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
NSOpenSavePanelDelegate
-
NSUserInterfaceItemIdentification
-
Печатаемый
-
NSAccessibility
-
NSAccessibilityElement
-
NSCoding
-
NSCopying
-
NSObject
-
NSOpenSavePanelDelegate
-
NSUserInterfaceItemIdentification
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.5 и позже.
-
Выводит на экран компонент ячейки, над которым нависает мышь.
Объявление
Параметры
event
Вводимое в мышь событие.
frame
Кадр, в котором расположена ячейка.
view
Представление, в котором расположена ячейка.
Обсуждение
NSPathCell
объект динамично анимирует для отображения компонента, что мышь нависает над использованием вводимых в мышь и вышедших мышью событий. Управление должно вызвать эти методы для корректного отображения колебавшегося компонента пользователю. Управление может получить прямоугольники для отслеживания использованияrectOfPathComponentCell:withFrame:inView:
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Скрывает компонент ячейки, над которым нависает мышь.
Объявление
Параметры
event
Вышедшее мышью событие.
frame
Кадр, в котором расположена ячейка.
view
Представление, в котором расположена ячейка.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Когда ячейка доступна для редактирования, возвращает типы компонента, позволенные по пути.
Объявление
Swift
var allowedTypes: [AnyObject]?
Objective C
@property(copy) NSArray *allowedTypes
Возвращаемое значение
Массив строк, представляющих или расширения файла или UTIs. Может быть
nil
, значение по умолчанию, позволяя все типы или пустой массив, ничего не позволяя.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Когда ячейка доступна для редактирования, устанавливает типы компонента, позволенные по пути.
Объявление
Swift
var allowedTypes: [AnyObject]?
Objective C
@property(copy) NSArray *allowedTypes
Параметры
allowedTypes
Массив строк, представляющих или расширения файла или UTIs. Может быть
nil
, значение по умолчанию, позволяя все типы.Обсуждение
allowedTypes
массив может содержать расширения файла (без периода, начинающего расширение), или UTIs. Для разрешения папок включайтеpublic.folder
идентификатор. Для разрешения любого типа использоватьnil
. Если значениеallowedTypes
пустой массив, ничто не позволяется. Значение по умолчаниюnil
, разрешение всех типов.Если ячейка доступна для редактирования, и ее тип
NSPathStylePopUp
, Выбрать элемент включен для включения выбора различного пути путем вызова панели Open. Позволенные типы передаются панели Open для отфильтровывания других типов. Позволенные типы также используются с перетаскиванием, чтобы указать, позволяется ли отбрасывание.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает стиль пути получателя.
Возвращаемое значение
Стиль пути.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
См. также
-
Устанавливает стиль пути получателя.
Параметры
style
Новый стиль пути.
Обсуждение
Посмотрите
setControlSize:
для получения информации о стиле пути и зависимостях от размера элемента управления.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
См. также
-
setControlSize: - setControlSize:
Доступный в OS X v10.5 через OS X v10.9Устанавливает размер элемента управления получателя.
Объявление
Objective C
- (void)setControlSize:(NSControlSize)
size
Параметры
size
Новый размер элемента управления.
Обсуждение
NSPathCell
должным образом уважает размер элемента управления заNSPathStyleStandard
иNSPathStylePopUp
стили. Когда размер элемента управления установлен, новый размер распространен к подъячейкам. Когда стиль пути установлен вNSPathStyleNavigationBar
, Вы не можете изменить размер элемента управления, и он всегда устанавливается вNSSmallControlSize
. Попытка изменить размер элемента управления, когда стиль путиNSPathStyleNavigationBar
вызывает утверждение. Установка пути разрабатывает кNSPathStyleNavigationBar
вынуждает размер элемента управления бытьNSSmallControlSize
.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.5 через OS X v10.9.
См. также
-
Устанавливает объектное значение получателя.
Объявление
Swift
func setObjectValue(_
obj
: NSCopying?)Objective C
- (void)setObjectValue:(id<NSCopying>)
obj
Параметры
obj
Новое объектное значение для ячейки.
Обсуждение
Если
setObjectValue:
вызывается сNSURL
объект,setURL:
автоматически вызывается.objectValue
метод возвращается последний раз набор значение URL.setObjectValue:
метод может также принять строковое значение с элементами, разделенными разделителем пути (/
). Любое другое значение является программной ошибкой и вызовет утверждение.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращается заполнитель приписал строку.
Объявление
Swift
@NSCopying var placeholderAttributedString: NSAttributedString?
Objective C
@property(copy) NSAttributedString *placeholderAttributedString
Возвращаемое значение
Заполнитель приписал строку.
Обсуждение
Если
NSPathCell
объект содержит нетNSPathComponentCell
объекты, приписанная строка заполнителя нарисована в их месте, если это неnil
. Если приписанная строка заполнителяnil
, (неприписанная) строка заполнителя нарисована с атрибутами по умолчанию, если это неnil
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Устанавливает значение приписанной строки заполнителя.
Объявление
Swift
@NSCopying var placeholderAttributedString: NSAttributedString?
Objective C
@property(copy) NSAttributedString *placeholderAttributedString
Параметры
string
Строка для установки для заполнителя приписала строку.
Обсуждение
Если
NSPathCell
объект содержит нетNSPathComponentCell
объекты, приписанная строка заполнителя нарисована в их месте, если это неnil
. Если приписанная строка заполнителяnil
, (неприписанная) строка заполнителя нарисована с атрибутами по умолчанию, если это неnil
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Устанавливает значение строки заполнителя.
Объявление
Swift
var placeholderString: String?
Objective C
@property(copy) NSString *placeholderString
Параметры
string
Строка для установки для заполнителя.
Обсуждение
Если
NSPathCell
объект содержит нетNSPathComponentCell
объекты, приписанная строка заполнителя нарисована в их месте, если это неnil
. Если приписанная строка заполнителяnil
, (неприписанная) строка заполнителя нарисована с атрибутами по умолчанию, если это неnil
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает строку заполнителя.
Объявление
Swift
var placeholderString: String?
Objective C
@property(copy) NSString *placeholderString
Возвращаемое значение
Строка заполнителя.
Обсуждение
Если
NSPathCell
объект содержит нетNSPathComponentCell
объекты, приписанная строка заполнителя нарисована в их месте, если это неnil
. Если приписанная строка заполнителяnil
, (неприписанная) строка заполнителя нарисована с атрибутами по умолчанию, если это неnil
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Выбирает цвет фона получателя.
Объявление
Swift
@NSCopying var backgroundColor: NSColor?
Objective C
@property(copy) NSColor *backgroundColor
Параметры
color
Цвет, который будет нарисован.
Обсуждение
По умолчанию фон установлен в голубой цвет для
NSPathStyleStandard
, иnil
для других стилей. Можно использовать[NSColor clearColor]
сделать фон прозрачным.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает текущий фоновый цвет получателя.
Объявление
Swift
@NSCopying var backgroundColor: NSColor?
Objective C
@property(copy) NSColor *backgroundColor
Возвращаемое значение
Цвет фона.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращается класс раньше создавал
pathComponentCell
объекты, автоматически заполняя управление.Объявление
Swift
class func pathComponentCellClass() -> AnyClass
Objective C
+ (Class)pathComponentCellClass
Возвращаемое значение
Класс раньше создавал
NSPathComponentCell
объекты.Обсуждение
Подклассы могут переопределить этот метод для возврата автоматически использующегося пользовательского класса ячейки. По умолчанию, возвраты метода
[NSPathComponentCell class]
, или специализированный подкласс этого.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает текущий прямоугольник, выводимый на экран для данной ячейки компонента контура, относительно данного кадра в высказанном мнении.
Объявление
Swift
func rectOfPathComponentCell(_
cell
: NSPathComponentCell, withFrameframe
: NSRect, inViewview
: NSView) -> NSRectObjective C
- (NSRect)rectOfPathComponentCell:(NSPathComponentCell *)
cell
withFrame:(NSRect)frame
inView:(NSView *)view
Параметры
cell
Ячейка компонента контура.
frame
Кадр представления, в котором появляется ячейка.
view
Представление, в котором появляется ячейка.
Возвращаемое значение
Прямоугольник занят ячейкой компонента контура.
NSZeroRect
возвращается еслиcell
не найден или не в настоящее время видим.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает ячейку, расположенную в данной точке в данном кадре высказанного мнения.
Объявление
Swift
func pathComponentCellAtPoint(_
point
: NSPoint, withFrameframe
: NSRect, inViewview
: NSView) -> NSPathComponentCell?Objective C
- (NSPathComponentCell *)pathComponentCellAtPoint:(NSPoint)
point
withFrame:(NSRect)frame
inView:(NSView *)view
Параметры
point
Точка в возвращенной ячейке.
frame
Кадр, в котором расположена точка.
view
Представление, в котором расположен кадр.
Возвращаемое значение
Ячейка компонента, в которой данная точка расположена, или
nil
если никакая ячейка не существует в том расположении.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает ячейку, по которой щелкают.
Объявление
Swift
var clickedPathComponentCell: NSPathComponentCell? { get }
Objective C
@property(readonly, strong) NSPathComponentCell *clickedPathComponentCell
Возвращаемое значение
Ячейка компонента, по которой щелкнули, или
nil
, если не щелкнули ни по какой ячейке.Обсуждение
Значение возвратилось, обычно допустимо только, когда действие или дважды щелкает по действию, отправляется.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает массив
NSPathComponentCell
объекты, в настоящее время выводимые на экран.Объявление
Swift
var pathComponentCells: [AnyObject]
Objective C
@property(copy) NSArray *pathComponentCells
Возвращаемое значение
Массив
NSPathComponentCell
объекты.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Устанавливает массив
NSPathComponentCell
объекты, в настоящее время выводимые на экран.Объявление
Swift
var pathComponentCells: [AnyObject]
Objective C
@property(copy) NSArray *pathComponentCells
Параметры
cells
Массив
NSPathComponentCell
объекты.Обсуждение
Каждый элемент в массиве должен быть экземпляром
NSPathComponentCell
или подкласс этого. Вы не можете установить это значение вnil
, но можно установить его в использование пустого массива, например,[NSArray array]
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает метод действия двойного щелчка получателя.
Объявление
Swift
var doubleAction: Selector
Objective C
@property SEL doubleAction
Возвращаемое значение
Когда пользователь дважды щелкает по получателю, метод действия вызвал.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Устанавливает действие двойного щелчка получателя.
Объявление
Swift
var doubleAction: Selector
Objective C
@property SEL doubleAction
Параметры
action
Метод действия вызвать, когда дважды щелкают по получателю.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает путь, выведенный на экран получателем.
Возвращаемое значение
Значение пути.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Устанавливает значение пути, выведенного на экран получателем.
Объявление
Objective C
- (void)setURL:(NSURL *)
url
Параметры
url
Новый путь оценивает дисплею.
Обсуждение
При установке, массив
NSPathComponentCell
объекты автоматически установлены, на основе пути вurl
. ТипNSPathComponentCell
создаваемыми объектами можно управлять путем разделения на подклассыNSPathCell
и переопределениеpathComponentCellClass
.Если
url
файл URL (возвратыYES
true
отisFileURL
), изображения автоматически заполнены значками файла, если существует путь. URL ценит себя, сохранен вobjectValue
свойство ячейки.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.5 через OS X v10.9.
-
Возвращает делегата получателя.
Объявление
Swift
unowned(unsafe) var delegate: NSPathCellDelegate?
Objective C
@property(assign) id<NSPathCellDelegate> delegate
Возвращаемое значение
Делегат получателя.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Устанавливает делегата получателя.
Объявление
Swift
unowned(unsafe) var delegate: NSPathCellDelegate?
Objective C
@property(assign) id<NSPathCellDelegate> delegate
Параметры
delegate
объект установить как делегат получателя.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
NSPathStyle
константы представляют различные визуальные и поведенческие стилиNSPathControl
илиNSPathCell
объект может иметь.Объявление
Swift
enum NSPathStyle : Int { case Standard case PopUp case NavigationBar }
Objective C
enum { NSPathStyleStandard, NSPathStyleNavigationBar, NSPathStylePopUp, }; typedef NSInteger NSPathStyle;
Константы
-
Standard
NSPathStyleStandard
Стандартный стиль отображения и поведение. Все ячейки компонента контура выведены на экран с названием картинки значка и именем компонента. Если путь не может полностью быть выведен на экран, средние части усеченные как требуется.
Доступный в OS X v10.5 и позже.
-
NavigationBar
NSPathStyleNavigationBar
Стиль отображения панели навигации и поведение. Подобный
NSPathStyleStandard
со стилем рисования панели навигации. Также известный как стиль навигационной цепочки.Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.7.
-
PopUp
NSPathStylePopUp
Раскрывающийся стиль отображения и поведение. Только последний компонент контура выведен на экран с названием картинки значка и именем компонента. Когда пользователь щелкает по ячейке, полный путь показан. Если ячейка доступна для редактирования, Выбрать элемент включен, чтобы позволить выбрать различный путь.
Доступный в OS X v10.5 и позже.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-