Выбираемые элементы панели инструментов

NSToolbar позволяет Вам указывать, что определенные элементы на панели инструментов могут указать выбранное состояние. Это часто используется в сочетании с NSTabView это сконфигурировано, чтобы не иметь никаких видимых вкладок. Рисунок 1 содержит реализацию в качестве примера, подобную тому из Safari и Средства поиска.

Рисунок 1  Выбираемые элементы NSToolbar, используемые в качестве предпочтительной навигации
Selectable NSToolbar items used as preferences navigation

Панели инструментов, которые должны указать выбор элемента, должны указать элементы, которые могут быть выбраны путем реализации метода делегата toolbarSelectableItemIdentifiers:. Этот метод возвращает массив, содержащий идентификаторы элементов, которые могут быть выбраны. Перечисление 1in в качестве примера возвращает все идентификаторы для предпочтительной реализации.

  Реализация перечисления 1 В качестве примера toolbarSelectableItemIdentifiers:

- (NSArray *)toolbarSelectableItemIdentifiers: (NSToolbar *)toolbar;
{
    // Optional delegate method: Returns the identifiers of the subset of
    // toolbar items that are selectable. In our case, all of them
    return [NSArray arrayWithObjects:GeneralPreferences,
                                    AccountPreferences,
                                    AppearancePreferences,
                                    FontsAndColorsPreferences,
                                    AdvancedPreferences, nil];
}

Ваше приложение может указать в настоящее время выбираемый элемент панели инструментов с помощью метода setSelectedItemIdentifier: передача идентификатора для желаемого элемента панели инструментов. В настоящее время выбираемый элемент панели инструментов возвращается методом selectedItemIdentifier. Если существует не в настоящее время выбрано, nil возвращается.