Могу ли я создать панель поиска и замены в Mac OS версии старше Lion? - PullRequest
0 голосов
/ 08 августа 2011

Я бы хотел добавить панель поиска (как в Safari, Skim и т. Д.) В NSTextView моего приложения.

Я бы хотел использовать метод setUsesFindBar в NSTextView, но на данный момент это только Lion API (согласно документации). Он использует класс NSTextFinder , который также доступен только в Lion.

Мой вопрос заключается в том, как я могу воспроизвести это в моем приложении, которое должно работать на Snow Leopard и Lion. Конечно, я мог бы использовать панель поиска на SL, но было бы неплохо иметь согласованный взгляд на две версии.

Такие приложения, как Safari, Skim и т. Д., Кодируют его с нуля в своих версиях SL?

Будем весьма благодарны за любые объяснения или указания.

1 Ответ

1 голос
/ 08 августа 2011

К сожалению, для Snow Leopard вам нужно с нуля реализовать панель поиска, для нее нет поддержки API.Safari может использовать частную реализацию этого API в Snow Leopard (я не знаю, так ли это или нет), но разработчик Skim, скорее всего, заново реализовал его с нуля.

Я думаю, что позволив Lionпользователи используют новые функциональные возможности, в то время как пользователи SL получают старую панель поиска - подходящий способ справиться с ситуацией.Лично я не думаю, что стоит приложить усилия для его переоснащения для устаревшей ОС.

Обновлено: Я только что выполнил поиск Skim, и похоже, что с открытым исходным кодом .Если это приложение Skim, на которое вы ссылаетесь, просто посмотрите на источник и посмотрите сами.

...