SASGIS - SAS.Планета
View Issue Details
0000404SAS.Планета[All Projects] Багpublic04-02-2011 10:2526-02-2017 17:53
vasketsov 
vdemidov 
normaltweakalways
closedfixed 
WindowsXPSP3
101206 
110311.Alfa110311.Alfa 
0000404: Del+LClick срабатывает в режиме выделения полигона
В режиме создания выделения в виде полигона замечательно (здесь=корректно) работает комбинация Ins+LClick, сразу же можно загружать в режиме "только кэш" новые тайлы основной карты и чертить точную границу.
Однако "симметричная" комбинация Del+LClick работает некорректно. Кроме удаления тайла основной карты, на каждое нажание Del происходит ещё и удаление последней точки (узла) в создаваемом полигоне. Если нажать Del и дважды кликнуть по разным тайлам, удалятся 2 тайла и одна точка полигона выделения.
Необходимо обрабатывать нажание/отпускание Del так, чтобы если между этими событиями были клики мышкой, узел создаваемого полигона выделения не удалялся.
интерфейс, мышка, мышь
related to 0003182closed vdemidov Подсказка о хоткее для удаления точки при добавлении пути 
related to 0003183resolved alexandr-dolgov Подсказка о хоткее (Backspace) для удаления точки при добавлении пути 
Issue History
04-02-2011 10:25vasketsovNew Issue
04-02-2011 10:40vdemidovNote Added: 0000990
04-02-2011 10:40vdemidovStatusnew => acknowledged
04-02-2011 10:42vdemidovProduct Version => 101206
04-02-2011 10:42vdemidovTarget Version => 110311.Alfa
04-02-2011 10:42vdemidovSummaryDel+LClick в режиме выделения полигона удаляет точку => Del+LClick срабатывает в режиме выделения полигона
04-02-2011 11:00vasketsovNote Added: 0000991
04-02-2011 12:06vdemidovNote Added: 0000994
07-02-2011 10:14vasketsovNote Added: 0000995
11-03-2011 13:16vdemidovNote Added: 0001174
11-03-2011 13:16vdemidovStatusacknowledged => resolved
11-03-2011 13:16vdemidovFixed in Version => 110311.Alfa
11-03-2011 13:16vdemidovResolutionopen => fixed
11-03-2011 13:16vdemidovAssigned To => vdemidov
12-03-2011 03:50gpsMaxTag Attached: мышка
12-03-2011 03:50gpsMaxTag Attached: мышь
12-03-2011 03:50gpsMaxTag Attached: интерфейс
24-04-2011 18:26TolikStatusresolved => closed
26-02-2017 15:39vdemidovRelationship addedrelated to 0003182
26-02-2017 17:53zedRelationship addedrelated to 0003183

Notes
(0000990)
vdemidov   
04-02-2011 10:40   
На самом деле баг в том что Ins+LClick и Del+LClick вообще срабатывают в режиме выдлеления или редактирования полигона. В следующей версии добавлю проверку на текущий режим.
(0000991)
vasketsov   
04-02-2011 11:00   
>На самом деле баг в том что Ins+LClick и Del+LClick вообще срабатывают в режиме выдлеления или редактирования полигона
И где тут баг? Загрузка тайла или его удаление никакого отношения к режиму создания полигона не имеют, это совершенно ортогональные вещи.
Наоборот, они должны срабатывать независимо от режима, ибо это чрезвычайно удобно. Идёшь себе по границе подробного снимка на высоком зуме, сразу же грузишь границу Ins+LClick и тычешь в нужные точки, чтобы сформировать правильный полигон выделения. То есть, чтобы ничего лишнего не выделить.
Мегаудобно. Неудобно только наличие проблемы с Del (и то это обходится, просто перед этим надо поставить одну любую "левую" точку, которая потом удалится, и всё).
В общем, бага описана предельно чётко, и подменять её исправление другими побочными вредными доработками не следует.
(0000994)
vdemidov   
04-02-2011 12:06   
Тем не менее в режиме редактирования пути или полигона кнопка Del удаляет текущую активную точку, и то что при этом еще и удаляется тайл это уже баг.
(0000995)
vasketsov   
07-02-2011 10:14   
>редактирования пути или полигона кнопка Del удаляет текущую активную точку, и то что при этом еще и удаляется тайл это уже баг
1. Хм. Вы когда бензин кончается, решаете пробему покупки бензина, или проблему продажи машины?
2. В данной ситуации LClick по сути работает (точнее должен работать) как модификатор для Del, например, F1 - одна команда, а Ctrl+F1 - уже другая, несмотря на то, что нажата также F1. Я глубоко (как программист с большим стажем) отдаю себе отчёт, что LClick (Down/Up) отличается в обработке от клавиш типа Alt/shift и т.п., но с точки зрения простого пользователя в нажимании LClick+Del нет ничего общего с нажиманием Del. Это другая команда. Поэтому баг с точностью до наоборот. Это как бы если виндовый проводник при выделенном файле при нажании Alt+Enter делал то же самое, что и при нажатии Enter. Если задекларирована комбинация клавиш, при её нажатии не должно выполняться никаких других команд, в том числе ни соответствующая базовой клавише, ни базовой клавише с обрезанным списком модификаторов.
3. Вы готовы сделать новую столь же удобную пару хоткеев, чтобы в режиме редактирования/создания полигона выделения удалять (и загружать) тайлы базовой карты без удаления точек вместо дешёвейшего решения? Тем более что даже не гляда в исходники и так очевиден момент выполнения команды удаления узла полигона по нажатию Del. Это удаление происходит ПОСЛЕ отпускания Del, то есть, изначально всё реализовано корректно, только докрутить надо немного, чтобы команды не путались.
(0001174)
vdemidov   
11-03-2011 13:16   
Теперь точки рисуемого полигона или пути удалять кнопкой Backspace, а не Delete