2016-04-06 5 views
1

в моем приложении MacOSX, мне нужно создать нечто похожее на собственное приложение Apple, добавить тег к файловой функции в информационном экране файла. Прямо сейчас, я создал NSTextField, где пользователь может ввести текст, который вызывает:Как сделать Apple Finder -> Информация о файле -> добавить функцию тега в приложении MacOSX?

func controlTextDidChange(aNotification: NSNotification) 

в этом методе я показывающий NSTableView прямо под NSTextField. У меня есть массив, содержащий содержимое, загруженное в tableview. Я не использую NSSearchField, поскольку я не хочу, чтобы значок увеличения находился внутри поля. Дизайн также требует, чтобы выбранные теги стали маленькими кнопками, как в дизайне Apple, либо внутри одного текстового поля, либо непосредственно под ним. Есть ли что-то уже встроенное в рамки, чтобы сделать это легко или что-то третье лицо? У меня возникли проблемы с поиском без большинства результатов, пытаясь научить меня создавать теги для файла.

У меня есть строка для выбранного элемента в tableview, а затем заголовок для кнопки в пространстве под текстовым полем.

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

override func keyUp(theEvent: NSEvent) { 
if theEvent.keyCode == 51 { 
    if appDelegate.uploaderController.tagButton.highlighted == true { 
    appDelegate.uploaderController.tagButton.hidden = true 
    } 
} 

если tagButton подсвечивается, когда клавиша удаления касании кнопка скрыта (может переключиться на удаленный).

Опять же, если у кого-то есть лучшие идеи по дизайну, знать что-либо встроенное или даже сделать уже, пожалуйста, дайте мне знать! Благодаря!

File Tags

ответ

2

Лучшей отправной точкой является, вероятно, NSTokenField. Это даст вам автозаполнение (используя небольшое раскрывающееся меню под полем). Выезд NSTokenFieldDelegate's tokenField:completionsForSubstring:indexOfToken:indexOfSelectedItem:. Она будет также создавать тег в маленькие овальные объекты, которые можно таскать, удаление и т.д.

NSTokenField reference

+0

Большого спасибо! Это именно тот тип лидерства, на который я надеялся! – myData