NSOpenPanel
NSOpenPanel класс обеспечивает панель Open для пользовательского интерфейса Какао. Приложения используют панель Open в качестве удобного способа запросить пользователя для имени файла для открытия.
В поигравшей в песочнице среде панели Open нарисованы в отдельном процессе блоком питания, не самим AppKit. Когда пользователь выбирает файл для открытия, OS X добавляет что файл к песочнице приложения.
Наследование
-
NSObject -
NSResponder -
NSWindow -
NSPanel -
NSSavePanel -
NSOpenPanel
-
NSObject -
NSResponder -
NSWindow -
NSPanel -
NSSavePanel -
NSOpenPanel
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSAccessibility -
NSAccessibilityElementProtocol -
NSAnimatablePropertyContainer -
NSAppearanceCustomization -
NSCoding -
NSObjectProtocol -
NSUserInterfaceItemIdentification -
NSUserInterfaceValidations -
Печатаемый -
NSAccessibility -
NSAccessibilityElement -
NSAnimatablePropertyContainer -
NSAppearanceCustomization -
NSCoding -
NSObject -
NSUserInterfaceItemIdentification -
NSUserInterfaceValidations
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращает a
NSOpenPanelобъект.Объявление
Objective C
+ (NSOpenPanel *)openPanelВозвращаемое значение
Инициализированная панель Open.
Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
-
Возвраты, позволяет ли панель пользователю выбирать файлы для открытия.
Объявление
Swift
var canChooseFiles: BoolObjective C
@property BOOL canChooseFilesВозвращаемое значение
YEStrueесли панель позволяет пользователю выбирать файлы; иначе,NOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Наборы, может ли пользователь выбрать файлы в браузере панели.
Объявление
Swift
var canChooseFiles: BoolObjective C
@property BOOL canChooseFilesПараметры
flagЕсли
YEStrue, панель позволяет пользователю выбирать файлы; еслиNOfalse, это не делает.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвраты, позволяет ли панель пользователю выбирать каталоги для открытия.
Объявление
Swift
var canChooseDirectories: BoolObjective C
@property BOOL canChooseDirectoriesВозвращаемое значение
YEStrueесли панель позволяет пользователю выбирать каталоги; иначе,NOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Наборы, может ли пользователь выбрать каталоги в браузере панели.
Объявление
Swift
var canChooseDirectories: BoolObjective C
@property BOOL canChooseDirectoriesПараметры
flagЕсли
YEStrue, панель позволяет пользователю выбирать каталоги; еслиNOfalse, это не делает.Обсуждение
Когда каталог выбран, кнопка OK включена только если
flagYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвраты, разрешает ли панель псевдонимы.
Объявление
Swift
var resolvesAliases: BoolObjective C
@property BOOL resolvesAliasesВозвращаемое значение
YEStrueесли панель разрешает псевдонимы; иначе,NOfalse.Обсуждение
Если
YEStrue, эффект состоит в том, что отбрасывание псевдонима на панели или выяснении имен файлов или URLs возвращает разрешенные псевдонимы. Значение по умолчаниюYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.1 и позже.
См. также
-
Наборы, разрешает ли панель псевдонимы.
Объявление
Swift
var resolvesAliases: BoolObjective C
@property BOOL resolvesAliasesПараметры
resolvesAliasesЕсли
YEStrue, панель разрешает псевдонимы; еслиNOfalse, это не делает.Обсуждение
Если
YEStrue, эффект состоит в том, что отбрасывание псевдонима на панели или выяснении имен файлов или URLs возвращает разрешенные псевдонимы. Установите это значение вNOfalseпозволить выбор псевдонимов без разрешения.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.1 и позже.
См. также
-
Возвраты, позволяет ли браузер панели пользователю открывать многократные файлы (и каталоги) за один раз.
Объявление
Swift
var allowsMultipleSelection: BoolObjective C
@property BOOL allowsMultipleSelectionВозвращаемое значение
YEStrueесли браузер панели позволяет множественный выбор; иначе,NOfalse.Обсуждение
Если многократные файлы или каталоги позволяются, то
filenameметод — наследованный от NSSavePanel — возвращается не -nilоцените, только если выбран один и только один файл. В отличие от этого, NSOpenPanelURLsдаже если только один файл выбран, метод всегда возвращает URLs выбранных файлов.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
URL(NSSavePanel)– URLs– setAllowsMultipleSelection: -
Наборы, может ли пользователь выбрать многократные файлы (и каталоги) когда-то для открытия.
Объявление
Swift
var allowsMultipleSelection: BoolObjective C
@property BOOL allowsMultipleSelectionПараметры
flagЕсли
YEStrue, браузер панели позволяет множественный выбор; еслиNOfalse, это не делает.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
beginForDirectory:file:types:modelessDelegate:didEndSelector:contextInfo: - beginForDirectory:file:types:modelessDelegate:didEndSelector:contextInfo:(OS X v10.6)Представляет немодальную панель Open.
Оператор осуждения
Использовать
beginWithCompletionHandler:вместо этого. Можно установитьabsoluteDirectoryPathиспользованиеsetDirectoryURL:, и можно установитьfileTypesиспользованиеsetAllowedFileTypes:.Объявление
Параметры
absoluteDirectoryPathКаталог, чьи файлы дисплеи панели. Когда
nil, каталог является тем же каталогом, используемым в предыдущем вызове панели; это - вероятно, лучший выбор для большинства ситуаций.filenameУказывает определенный файл в
absoluteDirectoryPathкогда панель Open представлена пользователю, это выбрано. Когдаnil, никакой файл первоначально не выбран.fileTypesМассив расширений файла и/или типов файлов HFS. Указывает файлы, которые панель позволяет пользователю выбирать.
nilделает все файлы вabsoluteDirectoryPathможно выбрать пользователем. Массив типов передал в, здесь переопределит использование набора тогоsetAllowedFileTypes:.modelessDelegateЭто не то же как делегат, присвоенный панели. Этот делегат является временным, и отношение только длится, пока панель не отклонена.
didEndSelectorСообщение отправило к
modelessDelegateпосле того, как сеанс панели закончился, но прежде, чем отклонить панель Open.didEndSelectorможет отклонить саму панель Open; иначе, это будет отклонено по возврату из метода. Соответствующий метод должен иметь следующую подпись:- (void)openPanelDidEnd:(NSOpenPanel *)panel returnCode:(int)returnCode contextInfo:(void *)contextInfo
Значение передало как
returnCodeбудет такжеNSCancelButtonилиNSOKButton.contextInfoЛюбая контекстная информация передала
modelessDelegateвdidEndSelectorсообщение.Обсуждение
Подобный
beginSheetForDirectory:file:types:modalForWindow:modalDelegate:didEndSelector:contextInfo:, но допускает немодальную работу панели.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
См. также
-
beginSheetForDirectory:file:types:modalForWindow:modalDelegate:didEndSelector:contextInfo: - beginSheetForDirectory:file:types:modalForWindow:modalDelegate:didEndSelector:contextInfo:(OS X v10.6)Представляет панель Open как лист с каталогом, указанным
absoluteDirectoryPathи дополнительно файл, указанныйfilenameвыбранный.Оператор осуждения
Использовать
beginSheetModalForWindow:completionHandler:вместо этого. Можно установитьabsoluteDirectoryPathиспользованиеsetDirectoryURL:, и можно установитьfileTypesиспользованиеsetAllowedFileTypes:.Объявление
Параметры
absoluteDirectoryPathКаталог, чьи файлы дисплеи панели. Когда
nil, каталог является тем же каталогом, используемым в предыдущем вызове панели; это - вероятно, лучший выбор для большинства ситуаций.filenameУказывает определенный файл в
absoluteDirectoryPathкогда панель Open представлена пользователю, это выбрано. Когдаnil, никакой файл первоначально не выбран.fileTypesМассив расширений файла и/или типов файлов HFS. Указывает файлы, которые панель позволяет пользователю выбирать. ноль делает все файлы в
absoluteDirectoryPathможно выбрать пользователем. Массив типов передал в, здесь переопределит использование набора тогоsetAllowedFileTypes:.docWindowОкно для открытия листа на.
modalDelegateЭто не то же как делегат, присвоенный панели. Этот делегат является временным, и отношение только длится, пока панель не отклонена..
didEndSelectorСообщение отправило к
modalDelegateпосле того, как модальный сеанс закончился, но прежде, чем отклонить панель Open.didEndSelectorможет отклонить саму панель Open; иначе, это будет отклонено по возврату из метода. Соответствующий метод должен иметь следующую подпись:- (void)openPanelDidEnd:(NSOpenPanel *)panel returnCode:(int)returnCode contextInfo:(void *)contextInfo
Значение передало как
returnCodeбудет такжеNSCancelButtonилиNSOKButton.contextInfoЛюбая контекстная информация передала
modalDelegateвdidEndSelectorсообщение.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Выводит на экран панель и начинает модальный цикл событий, завершающийся, когда пользователь нажимает OK или Cancel.
Оператор осуждения
Использовать
runModalвместо этого. Можно установитьpathиспользованиеsetDirectoryURL:, и можно установитьfileTypesиспользованиеsetAllowedFileTypes:.Объявление
Параметры
absoluteDirectoryPathКаталог, чьи файлы дисплеи панели. Когда
nil, каталог является тем же каталогом, используемым в предыдущем вызове панели; это - вероятно, лучший выбор для большинства ситуаций.filenameУказывает определенный файл в
absoluteDirectoryPathкогда панель Open представлена пользователю, это выбрано. Когдаnil, никакой файл первоначально не выбран.fileTypesМассив расширений файла и/или типов файлов HFS. Указывает файлы, которые панель позволяет пользователю выбирать.
nilделает все файлы вabsoluteDirectoryPathможно выбрать пользователем. Массив типов передал в, здесь переопределит использование набора тогоsetAllowedFileTypes:.Возвращаемое значение
Кнопка, нажатая для отклонения диалогового окна:
NSOKButtonдля кнопки OK иNSCancelButtonдля Кнопки отмены.Обсуждение
Можно управлять, появляются ли каталоги и файлы в браузере с
setCanChooseDirectories:иsetCanChooseFiles:методы.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
См. также
-
runModalForTypes: - runModalForTypes:(OS X v10.6)Выводит на экран панель и начинает модальный цикл событий, завершающийся, когда пользователь нажимает OK или Cancel.
Оператор осуждения
Использовать
runModalвместо этого. Можно установитьfileTypesиспользованиеsetAllowedFileTypes:.Параметры
fileTypesМассив расширений файла и/или типов файлов HFS. Указывает файлы, которые панель позволяет пользователю выбирать.
nilделает все файлы можно выбрать пользователем. Массив типов передал в, здесь переопределит использование набора тогоsetAllowedFileTypes:.Возвращаемое значение
Кнопка раньше отклоняла диалоговое окно:
NSOKButtonдля кнопки OK иNSCancelButtonдля Кнопки отмены.Обсуждение
Этот удобный метод отправляет
runModalForDirectory:nil file:nil types:fileTypesк панели. ПосмотритеrunModalForDirectory:file:types:для дополнительных подробных данных.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
См. также
-
имена файлов - имена файлов(OS X v10.6)Возвращает массив, содержащий абсолютные пути (как объекты NSString) выбранных файлов и каталогов.
Оператор осуждения
Использовать
URLsвместо этого.Объявление
Objective C
- (NSArray *)filenamesВозвращаемое значение
Массив имен файлов.
Обсуждение
Если множественные выборы не позволяются, массив содержит единственное имя.
filenamesметод предпочтителен по NSSavePanelfilenameзавоевать репутацию или имена файлов и каталогов, которые выбрал пользователь.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
См. также
-
Возвращает массив, содержащий абсолютные пути выбранных файлов и каталогов как URLs.
Объявление
Swift
var URLs: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *URLsВозвращаемое значение
Массив URLs.
Обсуждение
Если множественные выборы не позволяются, массив содержит единственное имя.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
