NSUserInterfaceItemSearching
NSUserInterfaceItemSearching
протокол показывает, что приложение может реализовать Центр внимания для Справки для их собственных данных справки.
В целом пользователи считают функциональность поиска Справки очень полезной. Однако много крупных приложений не используют Справку Apple API из-за кросс-платформенных требований. Следовательно, важные темы Справки не представлены как часть Меню справки. Этот API позволяет разработчикам включать свои собственные темы Справки и в полной мере пользоваться функцией Help.
В Вашем приложении Вы реализуете NSUserInterfaceItemSearching
протокол и затем регистрирует Ваш объект в registerUserInterfaceItemSearchHandler:
.
Наследование
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.6 и позже.
-
Возвращает массив локализованных строк, которые сформируют элемент меню справки. (требуемый)
Объявление
Swift
func localizedTitlesForItem(_
item
: AnyObject) -> [AnyObject]Objective C
- (NSArray *)localizedTitlesForItem:(id)
item
Параметры
item
В элементе в меню справки.
Возвращаемое значение
NSArray
изNSStrings
(локализованный для дисплея в меню), который будет объединен с разделителями для формирования заголовка пункта меню.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
-
Если этот метод реализован, «Показывают, что Весь элемент» Тем Справки появится в меню, и этот метод вызывают, когда пользователь выбирает его.
Объявление
Swift
optional func showAllHelpTopicsForSearchString(_
searchString
: String)Objective C
- (void)showAllHelpTopicsForSearchString:(NSString *)
searchString
Параметры
searchString
Строка поиска.
Обсуждение
Приложение должно показать все свои результаты для этого поиска, не включающего результаты для пунктов меню. Строка для «Показывает, что Все Темы Справки» являются системой, определенной и локализованной, и не могут быть изменены пользователем.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
-
searchForItemsWithSearchString (_: resultLimit:matchedItemHandler:) - searchForItemsWithSearchString:resultLimit:matchedItemHandler:
ТребуемыйИщите указанные элементы с пределом результата. (требуемый)
Объявление
Параметры
searchString
Строка для поиска.
resultLimit
Максимальное количество результатов, которые обработает Центр внимания для Справки. Любые результаты, возвращенные вне этого предела, будут проигнорированы, но для производительности обосновывает, что лучше не превысить его.
handleMatchedItems
Блок раньше добавлял результаты к поиску.
Блок берет один параметр:
items
Элементы для добавления к массиву результатов.
handleMatchedItems
блок может быть вызван от любого желаемого потока. Если это вызовут несколько раз, то дополнительные результаты будут добавлены после предыдущих элементов, пока не достигнут максимум.Обсуждение
Поиск элементов, соответствующих предоставленную строку поиска и, возвращает их путем вызова соответствующего блока элементов, передачи массива элементов для добавления к меню справки. Платформа не заботится, каковы эти элементы. Они просто используются для идентификации определенных результатов поиска для других методов в этом протоколе. Не предполагайте, что это вызовут от основного потока UI.
Когда
searchForItemsWithSearchString:resultLimit:matchedItemHandler:
вызывается снова, клиент должен отменить любые предыдущие происходящие поиски лучшей производительности. Если не Центр внимания для Справки проигнорирует более старые результаты.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
-
Вызванный, когда пользователь выбирает результат поиска в Меню справки.
Объявление
Swift
optional func performActionForItem(_
item
: AnyObject)Objective C
- (void)performActionForItem:(id)
item
Параметры
item
Элемент в меню справки.
Обсуждение
Реализация по умолчанию переводит Средство просмотра Справки в рабочее состояние для элемента Справки.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.