View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0003463 | Far Manager | Editor | public | 2017-07-31 19:56 | 2017-08-14 14:32 |
Reporter | DV | Assigned To | |||
Priority | normal | Severity | minor | Reproducibility | always |
Status | new | Resolution | open | ||
Platform | Win32, Win64 | OS | Windows | OS Version | 7, 8.1 |
Product Version | 3.0 | ||||
Summary | 0003463: Editor: Find All behavior (feature request) | ||||
Description | При нажатии в диалоге поиска кнопки [ All ] не должно сбрасываться выделение в редакторе (когда оно есть), и предлагается в появившемся окне результатов поиска делать активным тот элемент, который соответствует ближайшему вхождению (строке в редакторе) при поиске назад/вперёд от каретки (в зависимости от [ ] Reverse search). | ||||
Steps To Reproduce | 1. Выделяем слово (или несколько слов) в редакторе; 2. Нажимаем F7 (поиск) 3. В окне поиска нажимаем кнопку [ Selection ] 4. Нажимаем кнопку [ All ] Поведение сейчас: 1) снимается выделение со слова (или нескольких слов) в редакторе; 2) в появившемся списке результатов активным элементом является первый, а не тот, который соответствует текущей строке в редакторе (из которой было взято выделенное слово). Желаемое поведение: 1) выделенный текст (у каретки) в редакторе остаётся выделенным; 2) при поиске слова (или нескольких слов), полученного в результате нажатия кнопки [ Selection ] или [ Word ] в диалоге поиска, активным элементом в списке результатов (после нажатия кнопки [ All ]) должен быть тот, который соответствует текущей строке в редакторе (из которой было взято выделенное слово или просто слово под кареткой). | ||||
Additional Information | Подробнее по 1-му пункту: Более общим правилом будет такое: до тех пор, пока из результатов поиска не потребуется изменить выделение в редакторе явно (например, при переходе на другую строку, соответствующую результату поиска), выделение в редакторе меняться не должно. То есть по нажатию кнопки [ All ] выделение в редакторе может измениться _исключительно_ в том случае, когда искомая строка не совпадает с выделенным текстом в редакторе и в результате нажатия кнопки [ All ] текущая строка в редакторе меняется, чтобы соответствовать ближайшему найденному вхождению в списке результатов поиска. Подробнее по 2-му пункту: Строго говоря, хочется получить разумную текущую позицию безотносительно того, каким способом получена строка для поиска. На мой взгляд, разумным является первое вхождение при поиске назад/вперёд от каретки — в зависимости от [ ] Reverse search. Уточнение: этот пункт подразумевает и то, что если текущее (выделенное) слово у каретки уже совпадает с искомым (в строке диалога поиска), то по нажатию кнопки [ All ] не нужно сдвигаться дальше вверх или вниз, так как искомое слово уже как бы найдено (так как совпадает с текущим/выделенным в редакторе). Обсуждение на форуме: http://forum.farmanager.com/viewtopic.php?f=3&t=10847 | ||||
Tags | No tags attached. | ||||
Build | |||||