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: Bool
Objective C
@property BOOL canChooseFiles
Возвращаемое значение
YES
true
если панель позволяет пользователю выбирать файлы; иначе,NO
false
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Наборы, может ли пользователь выбрать файлы в браузере панели.
Объявление
Swift
var canChooseFiles: Bool
Objective C
@property BOOL canChooseFiles
Параметры
flag
Если
YES
true
, панель позволяет пользователю выбирать файлы; еслиNO
false
, это не делает.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвраты, позволяет ли панель пользователю выбирать каталоги для открытия.
Объявление
Swift
var canChooseDirectories: Bool
Objective C
@property BOOL canChooseDirectories
Возвращаемое значение
YES
true
если панель позволяет пользователю выбирать каталоги; иначе,NO
false
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Наборы, может ли пользователь выбрать каталоги в браузере панели.
Объявление
Swift
var canChooseDirectories: Bool
Objective C
@property BOOL canChooseDirectories
Параметры
flag
Если
YES
true
, панель позволяет пользователю выбирать каталоги; еслиNO
false
, это не делает.Обсуждение
Когда каталог выбран, кнопка OK включена только если
flag
YES
true
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвраты, разрешает ли панель псевдонимы.
Объявление
Swift
var resolvesAliases: Bool
Objective C
@property BOOL resolvesAliases
Возвращаемое значение
YES
true
если панель разрешает псевдонимы; иначе,NO
false
.Обсуждение
Если
YES
true
, эффект состоит в том, что отбрасывание псевдонима на панели или выяснении имен файлов или URLs возвращает разрешенные псевдонимы. Значение по умолчаниюYES
true
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.1 и позже.
См. также
-
Наборы, разрешает ли панель псевдонимы.
Объявление
Swift
var resolvesAliases: Bool
Objective C
@property BOOL resolvesAliases
Параметры
resolvesAliases
Если
YES
true
, панель разрешает псевдонимы; еслиNO
false
, это не делает.Обсуждение
Если
YES
true
, эффект состоит в том, что отбрасывание псевдонима на панели или выяснении имен файлов или URLs возвращает разрешенные псевдонимы. Установите это значение вNO
false
позволить выбор псевдонимов без разрешения.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.1 и позже.
См. также
-
Возвраты, позволяет ли браузер панели пользователю открывать многократные файлы (и каталоги) за один раз.
Объявление
Swift
var allowsMultipleSelection: Bool
Objective C
@property BOOL allowsMultipleSelection
Возвращаемое значение
YES
true
если браузер панели позволяет множественный выбор; иначе,NO
false
.Обсуждение
Если многократные файлы или каталоги позволяются, то
filename
метод — наследованный от NSSavePanel — возвращается не -nil
оцените, только если выбран один и только один файл. В отличие от этого, NSOpenPanelURLs
даже если только один файл выбран, метод всегда возвращает URLs выбранных файлов.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
URL
(NSSavePanel
)– URLs
– setAllowsMultipleSelection:
-
Наборы, может ли пользователь выбрать многократные файлы (и каталоги) когда-то для открытия.
Объявление
Swift
var allowsMultipleSelection: Bool
Objective C
@property BOOL allowsMultipleSelection
Параметры
flag
Если
YES
true
, браузер панели позволяет множественный выбор; еслиNO
false
, это не делает.Оператор импорта
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 и позже.