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!(bundlebundle: 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Обсуждение
Если это свойство
YEStrue, текстовые поля вынуждены бросить свое состояние респондента преждеshouldUnselectвызывается на предпочтительной области. Если этоNOfalse, предпочтительная область ответственна за то, чтобы вынуждать текстовые поля бросить их состояние респондента прежде, чем сохранить их. Значение по умолчаниюYEStrue.Оператор импорта
Objective C
@import PreferencePanes;Swift
import PreferencePanesДоступность
Доступный в OS X v10.2 и позже.
-
Булево значение, указывающее, выбирается ли в настоящее время предпочтительная область. (только для чтения)
Объявление
Swift
var selected: Bool { get }Objective C
@property(getter=isSelected, readonly) BOOL selectedОбсуждение
YEStrueесли предпочтительная область в настоящее время выбирается пользователем,NOfalseиначе.Оператор импорта
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:вызывается с параметромYEStrueпослеshouldUnselectвозвратил значениеNSUnselectLater.Оператор импорта
Objective C
@import PreferencePanes;Swift
import PreferencePanesДоступность
Доступный в OS X v10.1 и позже.
-
Уведомляет главное приложение, что предпочтительная область не готова быть невыбранной. Отправленный, когда
replyToShouldUnselect:вызывается с параметромNOfalseпослеshouldUnselectвозвратил значениеNSUnselectLater.Оператор импорта
Objective C
@import PreferencePanes;Swift
import PreferencePanesДоступность
Доступный в OS X v10.1 и позже.
