NSTextView включающий вид прокрутки переходит на пробел
У меня странное поведение с моим приложением, и я не знаю, откуда оно. Я реализовал NSScanner для содержимого текстового представления, которое работает очень хорошо. Сканер работает в сочетании с хранилищем текста для установки атрибутов в строке хранилища текста с помощью методов делегирования текстового представления. Однако каждый раз, когда я вхожу в пробел, вид с прокруткой прокручивается обратно к верху текстового представления. Кто-нибудь может дать мне подсказку, откуда это взялось?
2 ответа
Вероятно, не так много хлопот для тех, кто более опытен, чем я, я выяснил возможную причину такого поведения (см. Выше), поэтому я публикую его здесь на случай, если кто-нибудь будет искать решения для подобных "проблем". Похоже, что отключение опции "Несмежное расположение" в инспекторе атрибутов XCode 4.x для NSTextView в случае решит проблему. Документация по NSLayoutManager содержит больше подсказок (в разделе "Обзор"): "Непрерывная компоновка - это необязательное поведение менеджера компоновки, новое в Mac OS X v10.5..."
Может быть, кто-то более опытный, чем я, предоставит больше информации об этом и о причине такого поведения включающего представления скроллера, когда отмечена несмежная опция (которая по умолчанию).
Я застрял с той же проблемой, и отключение "Несмежного макета" действительно решает проблему, но это порождает другую проблему, которая заключается в том, что NSTextView становится вялым для 10 тыс. Строк текста. На аналогичный вопрос ответили по-разному, но мне интересно, работает ли он. Это решение также накладывает некоторые ограничения, которые могут быть неприменимы к вам.