Я пытаюсь настроить NSPredicateEditor
(в Interface Builder) для редактирования предиката для NSMetadataQuery
.Настройка NSPredicateEditor (RowTemplate) для метаданных Spotlight queriesI '
В качестве первого шага, я пытаюсь настроить NSPredicateEditorRowTemplate
, чтобы принять ключевые пути для левого выражения, попробовав один keyPath (kMDItemTextContent
), чтобы начать.
Я не могу понять, как получить все части в IB. Я выбрал шаблон строки и установил «Left Exprs» в «Key Paths» в Inspector IB Attributes. Но, используя пример Apple PhotoSearch в качестве модели, кажется, что я должен ввести здесь имя читаемого пользователя (например, «Содержание»); Я не могу понять, как привязать его к «kMDItemTextContent
».
Я вскрывал (правильно сконфигурированный) СИБ в PhotoSearch (*), а внутри него есть NSKeyPathExpression
указания атрибута метаданных, прикрепленный к NSPopUpButton
/NSPopUpButtonCell
.
Я не могу понять, где перемещаться в IB, чтобы найти NSPopUpButton
, и я не уверен, что бы я сделал, чтобы связать его с NSExpression
.
Любая помощь приветствуется.
(*) В случае, если вам интересно, я попал в NIB, преобразовывая его в XIB, подтверждая, что он по-прежнему строит правильно, а затем изучает его с помощью BBEdit.
Быстрый ответ, спасибо! У меня это работает; единственный сбой состоял в том, что перед тем, как добавить их во входной массив, необходимо было обернуть пути ключей в [NSExpression expressionForKeyPath: keyPath]. –
@ Doug о, хорошо, поймать. Это то, что я получаю для ввода в браузере. –