View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002927 | Far Manager | Plugins API.Viewer | public | 2015-02-04 07:44 | 2017-10-12 08:18 |
Reporter | JohnDoe | Assigned To | |||
Priority | normal | Severity | minor | Reproducibility | always |
Status | new | Resolution | open | ||
Product Version | 3.0 | ||||
Summary | 0002927: VCTL_SELECT: нежелательный скроллинг | ||||
Description | При выделении текста вьювер почему-то всегда прокручивается так, чтобы выделенное оказалось в первой строке. В Энциклопедии о таком поведении ни слова http://api.farmanager.com/ru/service_functions/viewercontrol.html | ||||
Steps To Reproduce | Macro { area="Viewer"; key="F1"; action=function() local FilePos = viewer.GetInfo().FilePos viewer.Select (nil, FilePos+100, 10) end; } | ||||
Tags | No tags attached. | ||||
Build | |||||
|
кроме того, что не написано, там иногда написана неправда. проще всего добавить флаги в первый параметр, например: VSEL_NOREDRAW, VSEL_KEEP_POS. |
|
>там иногда написана неправда Где? |
|
>VSEL_KEEP_POS А что делать, если выделение за пределами экрана (полностью или частично)? В настоящий момент плагин не может это разрулить сам, т.к. у него нет информации о нижней границе экрана. |
|
>Где? например: позиция селекта в символах. >А что делать, как это связано с данным инцем? |
|
>например: позиция селекта в символах. Да, и BlockLen тоже ведь в байтах. >как это связано с данным инцем? Если рассматривать VSEL_KEEP_POS как способ решения данного тикето, то связано напрямую. |
|
В моём понимании VSEL_KEEP_POS - не менять текущую позицию, т.е. не пытаться переместить её так, чтобы начало выделенного блока оказалось в первой строке. Если флаги не задавать, всё 'как сейчас' - подгонять и перерисовывать. И ничего более. |
|
>не пытаться переместить её так, чтобы начало выделенного блока оказалось в первой строке. А кому вообще надо чтобы начало оказалось в первой строке? Прокрутка обычно требуется только когда выделение за пределами экрана. Т.е. я предлагаю, чтобы это и было поведением по умолчанию. Если нет, то нужен другой способ достичь этого (можно и отдельным тикетом, как скажете) |
Date Modified | Username | Field | Change |
---|---|---|---|
2015-02-04 07:44 | JohnDoe | New Issue | |
2015-02-04 10:32 | 2useven10 | Note Added: 0013476 | |
2015-02-04 10:33 | 2useven10 | Note Edited: 0013476 | |
2015-02-04 10:35 | JohnDoe | Note Added: 0013477 | |
2015-02-04 10:46 | JohnDoe | Note Added: 0013478 | |
2015-02-04 11:01 | 2useven10 | Note Added: 0013479 | |
2015-02-04 11:05 | JohnDoe | Note Added: 0013480 | |
2015-02-04 11:24 | 2useven10 | Note Added: 0013481 | |
2015-02-04 11:33 | JohnDoe | Note Added: 0013482 |