Многострочное редактируемое текстовое поле в SwiftUI - PullRequest
0 голосов
/ 05 октября 2019

Я хочу создать редактируемое многострочное текстовое поле в Swift UI для macOS. Я хотел бы создать текстовый редактор с подсветкой синтаксиса, чтобы он был многострочным и менял стили по всем строкам. Возможно ли это с каркасом в его текущем состоянии? Я могу найти практически любую документацию об этом в Интернете.

1 Ответ

0 голосов
/ 06 октября 2019

У вас может быть многострочный TextField в SwiftUI (вам просто нужно вызвать .lineLimit(N) для него, чтобы он стал многострочным), но текст с несколькими отдельными стилями в настоящее время не поддерживается. TextField имеет только один шрифт и стиль.

Вы можете свернуть его самостоятельно, однако: создайте реализацию NSViewRepresentable, которая передает NSTextView, и привяжите ее к свойству NSMutableAttributedText. Вам нужно будет самостоятельно обрабатывать все синхронизации модели текстового представления и обновления привязок, но это, безусловно, выполнимо.

...