Qt: множественные текстовые курсоры в QPlainTextEdit - PullRequest
0 голосов
/ 28 февраля 2020

В Sublime Text, если вы удерживаете контроль во время щелчка, вы можете добавить еще один курсор к документу, позволяя печатать и редактировать сразу в нескольких местах. Я пытаюсь воссоздать это с Qt QPlainTextEdit. Логика c кажется довольно простой ...

  • Вкл. Ctrl + щелкните , создайте и сохраните новый курсор в месте расположения щелкните

  • Нарисуйте все курсоры

  • Когда происходят какие-либо ключевые события, убедитесь, что другие курсоры также получают их

Однако, кажется, что для того, чтобы сделать это, мне нужно точно понять, как работает QPlainTextEdit, и, хотя у меня нет свободного понимания, я считаю источник очень плотным и трудным для навигации.

Хотя эта функция очень важна для меня, я не могу позволить себе потратить на нее месяц. Я не знаю, как поступить разумно. Есть ли какой-нибудь текстовый редактор с открытым исходным кодом, созданный с Qt, который имеет эту функцию? Могу ли я на самом деле реализовать это, не понимая, как работает QPlainTextEdit? Есть ли какое-то другое решение, которое я не рассматривал? Я думал, что это будет тривиально, или, по крайней мере, кто-то мог решить это раньше, но это не так. Любой совет приветствуется.

...