Пользовательские токены в NSTokenField

Есть ли способ иметь собственные токены внутри NSTokenField? Под «индивидуальным» я имею в виду, что я хотел бы рисовать их индивидуальным способом - настраиваемое наведение, фоновое изображение и т. Д.


person Donovan    schedule 28.07.2011    source источник


Ответы (2)


Да, это возможно, но вам придется прибегнуть к использованию частных API, которые вам не нужны, если вы собираетесь публиковать свое приложение в Mac App Store. Я связался с Apple по этому поводу, и они подтвердили, что это невозможно сделать без частных API-интерфейсов - если кому-то нужен внешний вид с использованием только общедоступных API-интерфейсов, нужно создать собственный элемент управления с нуля.

Если вы все еще хотите делать это с помощью частных API, загляните в BWToolkit. BWTokenField использует эти частные API для изменения внешнего вида токена. Это должно быть хорошей отправной точкой. Но нужно время, чтобы во всем разобраться и настроить все до тех пор, пока не будет достигнут желаемый эффект.

person Enchilada    schedule 02.08.2011

Это можно сделать без использования частных API. NSTokenField - это просто NSTextField, который грамотно использует поддержку настраиваемых ячеек вложений. Его настройка требует некоторого понимания сложных _3 _ / _ 4 _ / _ 5_ взаимодействий, но одну хорошую реализацию настраиваемых токенов с открытым исходным кодом можно увидеть по адресу: https://github.com/octiplex/OEXTokenField

person marcprux    schedule 01.12.2013