NSTextView прерывает форматирование списка, когда текст содержит только один элемент списка - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть базовое приложение Mac с NSTextView, но такое же поведение можно наблюдать в TextEdit:

Когда документ содержит ровно один элемент списка и никакого другого текста, удаление букводин за другим нарушает форматирование списка при попытке удалить самую последнюю букву, прямо перед символом маркера списка.

Воспроизвести:

  1. Откройте TextEdit и начните спустой документ
  2. Введите "a"
  3. Превратите строку в список маркеров с помощью панели инструментов
  4. Нажмите "Backspace", чтобы удалить "a"

→ Буква «а» не будет удалена, вместо этого используется символ списка:

Вот краткое видео:

List backspace issue

Обратите внимание, как буква "а" не удаляется .Вместо этого префикс списка ("\ t • \ t") удаляется, но строка остается элементом списка (это можно узнать из раскрывающегося списка на панели инструментов).

Это можно легко воспроизвести, нотолько если после пункта списка нет другого обычного абзаца.

Кто-нибудь может объяснить, почему это происходит или как это предотвратить?

...