NSOpenSavePanelDelegate
NSOpenSavePanelDelegate протокол определяет методы что делегат NSOpenPanel или NSSavePanel должен реализовать.
Наследование
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.6 и позже.
-
Для
NSOpenPanelделегаты, спрашивает делегат, должен ли указанный URL быть включен в панели. Этот метод не требуетсяNSSavePanelделегаты; весь URLs всегда отключается.Объявление
Swift
optional func panel(_sender: AnyObject, shouldEnableURLurl: NSURL) -> BoolObjective C
- (BOOL)panel:(id)sendershouldEnableURL:(NSURL *)urlПараметры
senderПанель, спрашивающая, должен ли быть включен URL.
urlURL, который будет проверен.
Возвращаемое значение
YEStrueпозволить URL быть включенным в панели; иначе,NOfalse.Обсуждение
Реализации этого метода должны быть быстрыми, чтобы избежать останавливать пользовательский интерфейс. Использовать
panel:validateURL:error:вместо этого, если обработка займет много времени.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Для
NSSavePanelкогда пользователь выбирает кнопку Save, делегаты, спрашивает делегат к файлу проверку URL. ДляNSOpenPanelделегаты, спрашивает делегат к файлу проверку URL один раз для каждого выбранного имени файла (или каталог), когда пользователь выбирает кнопку Open.Объявление
Swift
optional func panel(_sender: AnyObject, validateURLurl: NSURL, erroroutError: NSErrorPointer) -> BoolПараметры
senderПанель, запрашивающая проверку URL.
urlURL, который будет проверен.
outErrorЕсли ошибка произошла во время проверки, произошедшая ошибка.
Возвращаемое значение
YEStrueесли URL является приемлемый URL, чтобы сохранить к или открыться; иначе,NOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Сообщает делегату, что пользователь изменил выбранный каталог на каталог, расположенный в указанном URL. URL Может быть
nilесли текущий URL не может быть представленNSURLобъект.Объявление
Swift
optional func panel(_sender: AnyObject!, didChangeToDirectoryURLurl: NSURL?)Objective C
- (void)panel:(id)senderdidChangeToDirectoryURL:(NSURL *)urlПараметры
senderПанель, каталог которой изменился.
urlURL нового каталога, или
nilесли это не может быть представленоNSURLобъект.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Говорит делегату, что пользователь подтвердил выбор имени файла путем щелчка по Save в панели Save.
Объявление
Параметры
senderПанель, сообщая о подтверждении пользователем выбора имени файла.
filenameВыбор имени файла пользователя.
okFlagЕсли
YEStrue, пользователь нажал кнопку Save; еслиNOfalse, пользователь не сделал.Возвращаемое значение
Можно или оставить в покое имя файла или возврат
nilотменить сохранение и оставить панель Save, как. (Если Ваше приложение не работает в песочнице, можно также санировать имя файла, чтобы удалить нежелательные символы, ограничить его длину, и т.д.)Этот метод вызывают, прежде чем любое требуемое расширение добавляется к имени файла и прежде чем панель Save попросит, чтобы пользователь заменил существующий файл, если применимо.
Этот метод можно вызвать многократно в сеансах как пользовательские типы. В тех случаях,
okFlagбудетNOfalseпока пользователь не подтверждает выбор, когдаokFlagстанетYEStrue. Если делегат делает обширную проверку или поднимает предупреждения, она должна сделать так только когдаokFlagYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
-
Говорит делегату, что панель Save собирается расшириться или разрушиться, потому что пользователь щелкнул по треугольнику раскрытия, выводящему на экран или скрывающему файловый браузер.
Объявление
Swift
optional func panel(_sender: AnyObject, willExpandexpanding: Bool)Objective C
- (void)panel:(id)senderwillExpand:(BOOL)expandingПараметры
senderПанель, собирающаяся расшириться или разрушиться.
expandingYEStrueуказывает, что расширяется панель;NOfalseуказывает, что это разрушается.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Говорит делегату, что пользователь изменил выбор в указанной панели Save.
Объявление
Swift
optional func panelSelectionDidChange(_sender: AnyObject?)Objective C
- (void)panelSelectionDidChange:(id)senderПараметры
senderПанель, выбор которой изменился.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
