View Issue Details

IDProjectCategoryView StatusLast Update
0003907Far ManagerEditorpublic2022-08-07 20:37
Reporterbard Assigned ToDrKnS  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Platformx64OSWindowsOS Version10
Product Version3.0 
Fixed in Version3.0 
Summary0003907: UNDO после вставки мышью
DescriptionНастройки консоли: "Выделение мышью" - вкл, "Быстрая вставка" - вкл
Настройка far: "Interface settings"-"Mouse" - выкл
На самом деле можно и без этих настроек, но я так привык :)

Если в редакторе выделить текст слева-направо(это важно) и вставить(поверх выделенного) из буфера обмена текст(запомненный заранее) мышью! То после операции UNDO остается первый символ вставленного текста и только следующая UNDO восстанавливает предыдущий текст. По-моему это баг. Подобное воспроизводится на билдах с 3.0.4242 по 3.0.5915.
Если затираемый текст выделять справа-налево, то такого эффекта не происходит - UNDO отрабатывает ожидаемо.

И в догонку: если вставлять поверх выделенного(в любую сторону) не мышью а клавиатурой, то первый UNDO просто затирает вставленное, а только второй UNDO восстанавливает предыдущий текст - это так задумано?
Steps To Reproduce1. Создаем в редакторе файл следующего содержания:
12345
6789
2. Выделяем "6789" и сохраняем в буфер обмена Ctrl+C
3. Выделяем "12345" слева-направо курсором (не мышью)
4. Вставляем мышью текст из буфера обмена
5. Нажимаем Ctrl+Z (UNDO) - остается первый символ вставленного текста "6"
6. Нажимаем еще раз Ctrl+Z - восстанавливается "12345"
TagsNo tags attached.
Build6008

Activities

DrKnS

2021-11-14 21:38

administrator   bugnote:0017199

5916

bard

2021-11-15 09:49

reporter   bugnote:0017200

После вставки мышью поверх выделенного теперь UNDO работает как надо.

А вот после вставки (Ctrl+V) текста поверх выделенного - по-прежнему: первый UNDO затирает вставленное (оставляя курсор на позиции +1 знакоместо от начала выделения) и только второй UNDO восстанавливает первоначальный текст.

ccaid

2022-07-18 18:47

reporter   bugnote:0017343

5916 внес сторонний эффект.
при включенном Auto indent: клавиатурой выделяем несколько строк, переходим в другое место, клавиатурой вставляем, отменяем — по горизонтали курсор оказывается сдвинут вправо на один символ.

bard

2022-08-07 13:57

reporter   bugnote:0017346

после 6008 проблема не воспроизводится
спасибо
тикет можно закрывать

Issue History

Date Modified Username Field Change
2021-11-11 13:58 bard New Issue
2021-11-14 21:38 DrKnS Assigned To => DrKnS
2021-11-14 21:38 DrKnS Status new => feedback
2021-11-14 21:38 DrKnS Note Added: 0017199
2021-11-15 09:49 bard Note Added: 0017200
2021-11-15 09:49 bard Status feedback => assigned
2022-07-18 18:47 ccaid Note Added: 0017343
2022-08-07 13:57 bard Note Added: 0017346
2022-08-07 20:37 DrKnS Status assigned => closed
2022-08-07 20:37 DrKnS Resolution open => fixed
2022-08-07 20:37 DrKnS Build => 6008
2022-08-07 20:37 DrKnS Fixed in Version => 3.0