Контрольный список управления панелью инструментов

Прежде чем Вы начнете кодировать:

Для получения дополнительной информации посмотрите Добавление и Удаление Элементов Панели инструментов.

Что происходит: запуски приложения или документ созданы или открыты, заставив файл пера быть загруженными, и его объект разархивирован.

Для получения дополнительной информации посмотрите Добавление и Удаление Элементов Панели инструментов

Что происходит: NSToolbar объект начинает связываться с его делегатом для заполнения панели инструментов с элементами панели инструментов.

  1. Окно получает позволенные и идентификаторы элемента панели инструментов по умолчанию:

    • Вызовы объектов панели инструментов метод делегата toolbarAllowedItemIdentifiers: получить общий набор возможных элементов панели инструментов.

    • Если это не находит конфигурацию панели инструментов по умолчанию в пользовательских настройках, панель инструментов вызывает метод делегата toolbarDefaultItemIdentifiers: получить набор по умолчанию.

      Сохранить конфигурацию по умолчанию к и читать из пользовательских настроек, NSToolbar объект autosavesConfiguration атрибут должен быть установлен.

    • Если определенные элементы панели инструментов должны указать выбранное состояние, делегат должен реализовать toolbarSelectableItemIdentifiers: возвратить идентификаторы тех элементов панели инструментов.

  2. Окно просит каждого NSToolbarItem объект (идентификатором) для вставки на панель инструментов.

    • Добавить каждый элемент панели инструментов к панели инструментов, NSToolbar объект отправляет toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar: делегату.

      Если NSToolbarItem объект основан на изображении, получите изображение от комплекта приложений (например, при помощи NSImage метод класса imageNamed:) и отправьте setImage: к элементу панели инструментов. Также установите метку элемента панели инструментов, метку палитры, цель и действие. Можно также установить представление формы меню.

      Если элемент панели инструментов основан на представлении, отправить setView: к объекту элемента панели инструментов, передающему в выходе представлению. Также установите метку элемента панели инструментов, метку палитры, ее минимальный размер (minSize), и его максимальный размер (maxSize). (Если Вы не устанавливаете a minSize и maxSize, представление не появляется, потому что оно измерено для обнуления в обеих размерностях.) Можно также установить представление формы меню.

    • Если делегат хочет настроить элемент панели инструментов, прежде чем он будет добавлен, он может также реализовать toolbarWillAddItem: метод уведомления.

Для получения дополнительной информации посмотрите Добавление и Удаление Элементов Панели инструментов, Установку Представления Элемента Панели инструментов, Установку Размера Элемента Панели инструментов и Установку Размера Элемента Панели инструментов.

Что происходит: Пользователи щелкают по элементам панели инструментов; контекст во время выполнения изменений приложений.

Для получения дополнительной информации посмотрите Элементы Панели инструментов Проверки.

Что происходит: пользователь выбирает пункт меню Customize Toolbar.

Когда пользователь закрывает лист настройки, Обратите внимание на то, что панель инструментов не вызывает методов делегата.