NSPreferencePane
NSPreferencePane
абстрактный класс, определяющий интерфейс для подклассификаторов для обеспечения предпочтительных областей для Установок системы или других приложений.
Предпочтительные области являются подклассами NSPreferencePane
, упакованный в пакетах и загруженный предпочтительным приложением, таких как Установки системы. Эти пакеты имеют суффикс .prefPane
. Пакеты, предназначенные для использования Установками системы, расположены в Library/PreferencePanes
каталоги различных доменов файловой системы. Посмотрите Домены Файловой системы главы в Обзоре Файловой системы для получения информации о доменах.
Предпочтительный пакет области обычно содержит файл пера с пользовательским интерфейсом для изменения пользовательских настроек. Файл пера содержит окно, присвоенное _window выходу предпочтительного экземпляра области (Владелец Файла пера). Реализация NSPreferencePane loadMainView
, вызванный предпочтительным приложением, загружает файл пера и использует представление содержания _window как основное представление области предпочтения. Переопределите этот метод при необходимости в различном методе для создания пользовательского интерфейса.
NSPreferencePane
подкласс ответственен за инициализацию пользовательского интерфейса с текущими предпочтительными настройками и записью любых модификаций, которые делает пользователь. Через серию will...
, did...
, и should...
когда область выбрана (выведенная на экран) и невыбранная, позволив области выполнить необходимые действия в подходящее время, методы, предпочтительное приложение уведомляет предпочтительную область. Реализуйте эти методы (и любые дополнительные целевые методы действия, подключенные к интерфейсу) по мере необходимости для создания желаемого поведения для предпочтительной области.
Предпочтительные области поддерживают элементы Меню справки. Вы указываете статические элементы меню справки под NSPrefPaneHelpAnchors
в пакете Info.plist
файл; для динамических элементов Вы реализуете updateHelpMenuWithArray:
.
Оператор импорта
Swift
import PreferencePanes
Objective C
@import PreferencePanes;
Доступность
Доступный в OS X v10.1 и позже.
-
Инициализирует получатель с предпочтительным пакетом области, возвращаясь
self
.Объявление
Swift
init!(bundle
bundle
: NSBundle!)Objective C
- (instancetype)initWithBundle:(NSBundle *)
bundle
Оператор импорта
Objective C
@import PreferencePanes;
Swift
import PreferencePanes
Доступность
Доступный в OS X v10.1 и позже.
-
Определяет местоположение и присваивает основное представление получателя от файла пера, загруженного
loadMainView
.Объявление
Swift
func assignMainView()
Objective C
- (void)assignMainView
Обсуждение
Реализация по умолчанию устанавливает основное представление получателя в представление содержания окна, на которое ссылаются
_window
выход. Перед возвратом,assignMainView
выпускает окно и устанавливает_window
выход кnil
. Возвращает основное представление в случае успеха,nil
иначе.Переопределите этот метод, если Ваше основное представление расположено в файле пера, загруженном
loadMainView
, но не представление содержания окна в файле. ВызватьsetMainView:
установить основное представление предпочтительной области перед возвратом. Также вызовитеsetInitialKeyView:
,setFirstKeyView:
, иsetLastKeyView:
установить начальную букву, во-первых, и продлиться представления клавиатурного фокуса, соответственно.Оператор импорта
Objective C
@import PreferencePanes;
Swift
import PreferencePanes
Доступность
Доступный в OS X v10.1 и позже.
-
Загружает пользовательский интерфейс получателя в его основное представление.
Обсуждение
Реализация по умолчанию загружает основной файл пера (идентифицированный
mainNibName
) и вызываетassignMainView
установить основное представление предпочтительной области. Возвращает основное представление в случае успеха,nil
иначе.Подклассы должны редко должны быть переопределить этот метод. Переопределите этот метод, если необходимо использовать базируемый метод непера для создания основного представления. Вызвать
setMainView:
установить основное представление предпочтительной области перед возвратом. Также вызовитеsetInitialKeyView:
,setFirstKeyView:
, иsetLastKeyView:
установить начальную букву, во-первых, и продлиться представления клавиатурного фокуса, соответственно.Оператор импорта
Objective C
@import PreferencePanes;
Swift
import PreferencePanes
Доступность
Доступный в OS X v10.1 и позже.
См. также
-
mainNibName mainNibName
СвойствоИмя предпочтительного файла пера области. (только для чтения)
Объявление
Swift
var mainNibName: String! { get }
Objective C
@property(readonly, strong) NSString *mainNibName
Обсуждение
Имя не должно включать
.nib
расширение.Реализация по умолчанию возвращает значение
NSMainNibFile
введите информационный список свойств пакета. Если ключ не существует, он возвращает значение по умолчанию@”Main”
.Оператор импорта
Objective C
@import PreferencePanes;
Swift
import PreferencePanes
Доступность
Доступный в OS X v10.1 и позже.
См. также
-
Основное представление предпочтительной области.
Обсуждение
Подклассы не должны должны быть переопределять это, если они не переопределяют
loadMainView
илиassignMainView
.Оператор импорта
Objective C
@import PreferencePanes;
Swift
import PreferencePanes
Доступность
Доступный в OS X v10.1 и позже.
-
Уведомляет получатель, что основное представление установлено и подготовлено быть выведенным на экран.
Объявление
Swift
func mainViewDidLoad()
Objective C
- (void)mainViewDidLoad
Обсуждение
Вызванный реализацией по умолчанию
loadMainView
после того, как основной файл пера был загружен, и основное представление предпочтительной области было установлено. Реализация по умолчанию ничего не делает. Переопределите этот метод для инициализации основного представления с текущими предпочтительными настройками.Оператор импорта
Objective C
@import PreferencePanes;
Swift
import PreferencePanes
Доступность
Доступный в OS X v10.1 и позже.
-
firstKeyView firstKeyView
СвойствоПервое представление в цепочке клавиатурного фокуса.
Обсуждение
Первое ключевое представление может быть установлено в файле пера путем соединения представления с получателем
_firstKeyView
выход.Оператор импорта
Objective C
@import PreferencePanes;
Swift
import PreferencePanes
Доступность
Доступный в OS X v10.1 и позже.
-
initialKeyView initialKeyView
СвойствоПредставление, которое должно иметь клавиатурный фокус, когда выбрана область.
Обсуждение
Начальное представление может быть установлено в файле пера путем соединения представления с получателем
_initialKeyView
выход.Оператор импорта
Objective C
@import PreferencePanes;
Swift
import PreferencePanes
Доступность
Доступный в OS X v10.1 и позже.
-
Последнее представление в цепочке клавиатурного фокуса.
Обсуждение
Последнее представление может быть установлено в файле пера путем соединения представления с получателем
_lastKeyView
выход.Оператор импорта
Objective C
@import PreferencePanes;
Swift
import PreferencePanes
Доступность
Доступный в OS X v10.1 и позже.
-
autoSaveTextFields autoSaveTextFields
СвойствоБулево значение, указывающее, сохраняют ли текстовые поля свои значения перед изменяющимися предпочтительными областями. (только для чтения)
Объявление
Swift
var autoSaveTextFields: Bool { get }
Objective C
@property(readonly) BOOL autoSaveTextFields
Обсуждение
Если это свойство
YES
true
, текстовые поля вынуждены бросить свое состояние респондента преждеshouldUnselect
вызывается на предпочтительной области. Если этоNO
false
, предпочтительная область ответственна за то, чтобы вынуждать текстовые поля бросить их состояние респондента прежде, чем сохранить их. Значение по умолчаниюYES
true
.Оператор импорта
Objective C
@import PreferencePanes;
Swift
import PreferencePanes
Доступность
Доступный в OS X v10.2 и позже.
-
Булево значение, указывающее, выбирается ли в настоящее время предпочтительная область. (только для чтения)
Объявление
Swift
var selected: Bool { get }
Objective C
@property(getter=isSelected, readonly) BOOL selected
Обсуждение
YES
true
если предпочтительная область в настоящее время выбирается пользователем,NO
false
иначе.Оператор импорта
Objective C
@import PreferencePanes;
Swift
import PreferencePanes
Доступность
Доступный в OS X v10.10 и позже.
-
Уведомляет получатель, что главное приложение только что вывело на экран основное представление области предпочтения.
Объявление
Swift
func didSelect()
Objective C
- (void)didSelect
Обсуждение
Реализация по умолчанию ничего не делает. Переопределите этот метод для выполнения действий прямо после того, как основное представление будет помещено в окно на экране.
Оператор импорта
Objective C
@import PreferencePanes;
Swift
import PreferencePanes
Доступность
Доступный в OS X v10.1 и позже.
См. также
-
Уведомляет получатель, что главное приложение собирается вывести на экран основное представление области предпочтения.
Объявление
Swift
func willSelect()
Objective C
- (void)willSelect
Обсуждение
Реализация по умолчанию ничего не делает. Переопределите этот метод для выполнения действий прямо, прежде чем основное представление будет выведено на экран.
Оператор импорта
Objective C
@import PreferencePanes;
Swift
import PreferencePanes
Доступность
Доступный в OS X v10.1 и позже.
См. также
-
Уведомляет получатель, что главное приложение только что прекратило отображать основное представление области предпочтения.
Объявление
Swift
func didUnselect()
Objective C
- (void)didUnselect
Обсуждение
Реализация по умолчанию ничего не делает. Переопределите этот метод для выполнения действий прямо после того, как основное представление будет удалено из экрана.
Оператор импорта
Objective C
@import PreferencePanes;
Swift
import PreferencePanes
Доступность
Доступный в OS X v10.1 и позже.
См. также
-
Уведомляет главное приложение готовности получателя (или нежелание) для отмены выбора.
Объявление
Swift
func replyToShouldUnselect(_
shouldUnselect
: Bool)Objective C
- (void)replyToShouldUnselect:(BOOL)
shouldUnselect
Обсуждение
Если Вы переопределяете
shouldUnselect
возвратитьсяNSUnselectLater
, необходимо вызватьreplyToShouldUnselect:
когда Вы определили, может ли быть невыбранной предпочтительная область.Вы не должны переопределять этот метод.
Оператор импорта
Objective C
@import PreferencePanes;
Swift
import PreferencePanes
Доступность
Доступный в OS X v10.1 и позже.
-
shouldUnselect shouldUnselect
СвойствоБулево значение, указывающее, готов ли получатель быть невыбранным. (только для чтения)
Объявление
Swift
var shouldUnselect: NSPreferencePaneUnselectReply { get }
Objective C
@property(readonly) NSPreferencePaneUnselectReply shouldUnselect
Обсуждение
Возможные значения описаны в Константах. Реализация по умолчанию всегда возвращается
NSUnselectNow
. Переопределите этот метод, если Ваша область должна отменить или задержать действие отмены выбора. Если Вы переопределяете этот метод для возвратаNSUnselectLater
, необходимо вызватьreplyToShouldUnselect:
когда Вы определили, может ли произойти отмена выбора.Оператор импорта
Objective C
@import PreferencePanes;
Swift
import PreferencePanes
Доступность
Доступный в OS X v10.1 и позже.
-
Уведомляет получатель, что главное приложение собирается прекратить отображать основное представление области предпочтения.
Объявление
Swift
func willUnselect()
Objective C
- (void)willUnselect
Обсуждение
Реализация по умолчанию ничего не делает. Переопределите этот метод для выполнения действий прямо, прежде чем основное представление будет удалено из экрана.
Оператор импорта
Objective C
@import PreferencePanes;
Swift
import PreferencePanes
Доступность
Доступный в OS X v10.1 и позже.
См. также
-
Обновляет меню справки.
Объявление
Swift
func updateHelpMenuWithArray(_
inArrayOfMenuItems
: [AnyObject]!)Objective C
- (void)updateHelpMenuWithArray:(NSArray *)
inArrayOfMenuItems
Обсуждение
Вызовите этот метод, если необходимо обновить элементы меню справки динамично. Если у Вас есть статические элементы меню справки, Вы не должны использовать этот метод. Укажите их под
NSPrefPanelHelpAnchors
введите пакетInfo.plist
вместо этого.Массив содержит словари с двумя ключами. Использовать
title
для заголовка элемента меню справки, иanchor
для ссылки привязки дляAHLookupAnchor
.Оператор импорта
Objective C
@import PreferencePanes;
Swift
import PreferencePanes
Доступность
Доступный в OS X v10.3 и позже.
-
Уведомляет главное приложение, что предпочтительная область готова быть невыбранной. Отправленный, когда
replyToShouldUnselect:
вызывается с параметромYES
true
послеshouldUnselect
возвратил значениеNSUnselectLater
.Оператор импорта
Objective C
@import PreferencePanes;
Swift
import PreferencePanes
Доступность
Доступный в OS X v10.1 и позже.
-
Уведомляет главное приложение, что предпочтительная область не готова быть невыбранной. Отправленный, когда
replyToShouldUnselect:
вызывается с параметромNO
false
послеshouldUnselect
возвратил значениеNSUnselectLater
.Оператор импорта
Objective C
@import PreferencePanes;
Swift
import PreferencePanes
Доступность
Доступный в OS X v10.1 и позже.