View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0002658 | Far Manager | Editor | public | 2014-04-22 13:35 | 2014-04-23 09:14 |
| Reporter | JohnDoe | Assigned To | |||
| Priority | normal | Severity | minor | Reproducibility | always |
| Status | new | Resolution | open | ||
| Product Version | 3.0 | ||||
| Summary | 0002658: "[x] Del removes blocks" не должно распространяться на BS | ||||
| Description | С некоторых пор эта опция действует и на BS, вряд ли это правильно. | ||||
| Additional Information | Существует скрытый параметр "Editor.BSLikeDel", но в описании указано что он действует только на вертикальные блоки. | ||||
| Tags | No tags attached. | ||||
| Build | |||||
|
|
Реализовано было 11.10.2000. Описание оттуда же. Возможно описание не соответствует изменению, т.к. в том патче есть такой фрагмент - "(BlockStart!=NULL || VBlockStart!=NULL)", а это говорит об обслуживании обоих типов блоков. Изначально было так: if (!Pasting && !Opt.EditorPersistentBlocks && BlockStart!=NULL) DeleteBlock(); потом стало вот так: int IsDelBlock=FALSE; if(Opt.EditorBSLikeDel) { if (!Pasting && Opt.EditorDelRemovesBlocks && (BlockStart!=NULL || VBlockStart!=NULL)) IsDelBlock=TRUE; } else { if (!Pasting && !Opt.EditorPersistentBlocks && BlockStart!=NULL) IsDelBlock=TRUE; } if (IsDelBlock) DeleteBlock(); |
|
|
Да, и вот это паршиво, какая-то дикая мешанина получается при разных комбинациях опций. 1) При "непостоянных" блоках: - BS удаляет поточный блок независимо от значения Editor.BSLikeDel - BS удаляет вертикальный блок только при Editor.BSLikeDel=true При этом для действия клавиши BS значение опции "[x] Del removes blocks" роли вообще не играет! 2) При постоянных блоках: Не имеет значения какой блок: и поточный и вертикальный работают одинаково - Editor.BSLikeDel=false - BS не удаляет блок - Editor.BSLikeDel=true - действие BS полностью определяется значение "[x] Del removes blocks" Резюме: Изначальное описание тикета неактуально. Надо отломать всё нахрен и сделать заново. |
|
|
Предлагаю в режиме "непостоянных" блоков сделать поведение по-умолчанию "как в Windows". Т.е. при наличии блока, как горизонтального, так и вертикального, BS и Del действуют одинаково: удаляют блок. (если снять опцию [ ] Del removes blocks, то не удаляют) Опция BSLikeDel в её теперешнем значении тут не нужна. А что должно быть в режиме постоянных блоков - обсуждаем в 0002659 |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2014-04-22 13:35 | JohnDoe | New Issue | |
| 2014-04-22 15:09 | vskirdin | Note Added: 0012268 | |
| 2014-04-22 15:11 | vskirdin | Note Edited: 0012268 | |
| 2014-04-22 15:11 | vskirdin | Note Edited: 0012268 | |
| 2014-04-23 09:00 | JohnDoe | Note Added: 0012275 | |
| 2014-04-23 09:14 | JohnDoe | Note Added: 0012277 |