View Issue Details

IDProjectCategoryView StatusLast Update
0004037Far ManagerDialogpublic2024-04-03 18:02
ReporterJohnDoe Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status newResolutionopen 
Platformx64OSWindowsOS Version10
Product Version3.0 
Summary0004037: Баг с перемещением курсора при нажатии BS в DI_EDIT с DIF_READONLY
DescriptionПри нажатии BS курсор визуально остаётся на месте.
Однако на самом деле его позиция изменяется, что можно увидеть после нажатия курсорных клавиш.
Эффект проявляется только если свойство UNCHANGED снято.
Steps To Reproduce

  local F = far.Flags
  local title,text = "test", "123456"
  local len = math.max(text:len(), title and title:len() or 0, 7)
  local items = {
  --[[01]] {F.DI_SINGLEBOX,0,0,len+4,3,0,0,0,                0, title},
  --[[02]] {F.DI_EDIT,     2,1,2+text:len(),1,0,0,0,F.DIF_READONLY, text},
  }
  far.Dialog(nil, -1, -1, len+4, 3, nil, items)
1. Диалог открывается с полем ввода в состоянии UnChanged.
2. Первое нажатие BS изменяет позицию курсора и сбрасывает UnChanged
3. Дальнейшие нажатия BS визуально никак не влияют на поле ввода.
4. Нажатие курсорной клавиши (например вверх) проявляет реальную позицию курсора.
Additional InformationДолжен ли Del вообще менять позицию курсора? Мне думается что нет.

TagsNo tags attached.
Build

Activities

zg

2024-04-03 09:56

developer   bugnote:0017529

если судить по коду, то задумывалось движение. что делать, просто обновлять курсор или вообще убрать движение?

JohnDoe

2024-04-03 13:42

updater   bugnote:0017530

Не вижу смысла в движении по Del.
И в других приложениях подобного не замечал

zg

2024-04-03 14:20

developer   bugnote:0017531

а почему del? bs же.

JohnDoe

2024-04-03 18:02

updater   bugnote:0017532

> а почему del? bs же.

Именно, имел ввиду BS

Issue History

Date Modified Username Field Change
2024-04-02 20:30 JohnDoe New Issue
2024-04-03 09:56 zg Note Added: 0017529
2024-04-03 13:42 JohnDoe Note Added: 0017530
2024-04-03 14:20 zg Note Added: 0017531
2024-04-03 18:02 JohnDoe Note Added: 0017532