NSTextView не будет поддерживать повтор и отмену в приложении Cocoa

#swift #macos #cocoa

#swift #macos #cocoa

Вопрос:

Я искал эту тему и так и не смог найти никаких ответов на этот вопрос. Когда я создаю новый проект в Xcode и размещаю NSTextView как часть NSScrollView в своем приложении, все работает нормально, как и должно. Единственное, отмена и повтор не будут работать. Он просто создает шум фанка

Копирование, вырезание, вставка — все работает, как ожидалось.

Я получаю тот же результат, если создаю приложение с нуля (без раскадровки) и кодирую его. По-прежнему отмена и повтор не работают?

Кто-нибудь знает, в чем дело с этим?

Ответ №1:

Когда вы создаете проект приложения Cocoa, который не использует архитектуру документа, и добавляете текстовое представление, текстовое представление изначально не разрешает отмену.

введите описание изображения здесь

Установите флажок Разрешить отмену в инспекторе атрибутов, чтобы включить поддержку отмены.

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