jbak wrote:5. Ну да. А потом кто-то выделит руками текст от курсора до конца строки и начнёт баги репортить
Я это и имел в виду под подавляемым меньшинством в оговорке про подавляющее большинство случаев. Мне кажется, это тоже можно преодолеть.
Во-первых, можно ли определить начало и конец выделения не по позиции в тексте, а по логике действий (например, что пользователь выделял от позиции 8 до позиции 4 а не наоборот)? Какова эта последовательность при автоподстановке?
Во-вторых, есть ли событие на смену выделения? Если есть, то можно отслеживать происхождение выделения: либо пользователь сам выделил, либо пользователь что-то ввёл/стёр, а уж Фар сам подставил.
Хотя, согласен, всё это смахивает на стрельбу из пушки по воробьям.