SASGIS - SAS.Планета
View Issue Details
0003864SAS.Планета[All Projects] Хотелкаpublic27-07-2023 12:2327-07-2023 16:21
Nemo3001 
 
normalfeaturehave not tried
newopen 
Windows7, 10, 11
.Nightly 
 
0003864: Добавить в список горячих клавиш программы пункты из контекстного меню карты и пункт для перехода в строку поиска
Прошу добавить в список горячих клавиш (меню "Параметры" - "Настройки" - "Управление") все возможные пункты из контекстного меню карты и пункт для перехода в строку поиска, расположенную в строке главного меню программы правее пункта "Помощь".

Горячая клавиша для перехода в строку поиска была бы удобна в работе: как это обычно делается в разных программах, можно было бы нажать, например, Ctrl+F и сразу вводить текст в строке поиска для ранее выбранного контекста (Координаты, Метки и тд).

А для контекстного меню карты сейчас все имеющиеся в нем пункты меню и подменю отсутствуют в списке горячих клавиш программы, что очень неудобно в работе. И это в отличие от всех пунктов главного меню программы, для которых пользователю можно самостоятельно назначить удобные ему горячие клавиши.

Контекстное меню карты вызывается щелчком правой кнопкой мыши над выбранной на карте точкой, но потом пользователю приходится смещать указатель мыши от этой выбранной точки, выбирая нужный ему пункт контекстного меню.
При отсутствии горячих клавиш для пунктов контекстного меню это не только замедляет работу, но и не дает пользователю просто перемещать указатель мыши по карте и сразу выполнять для указанного места на карте нужное ему действие из контекстного меню с помощью горячей клавиши на клавиатуре.

Например, можно было бы перемещать по карте курсор мыши и горячей клавишей на клавиатуре сразу копировать в буфер обмена координаты точек, на которые указывает сейчас мышь. Или быстро выводить горячей клавишей на экран в информационном окне высоту над уровнем моря для тех точек на которые сейчас указывает мышь. Или добавить горячей клавишей метку в точке, указанной мышью, и так далее - для любых пунктов контекстного меню, что было бы очень удобно в работе с программой.
No tags attached.
Issue History
27-07-2023 12:23Nemo3001New Issue
27-07-2023 14:41zedNote Added: 0020416
27-07-2023 16:13Nemo3001Note Added: 0020418
27-07-2023 16:17Nemo3001Note Edited: 0020418bug_revision_view_page.php?bugnote_id=20418#r7845
27-07-2023 16:19Nemo3001Note Edited: 0020418bug_revision_view_page.php?bugnote_id=20418#r7846
27-07-2023 16:21Nemo3001Note Edited: 0020418bug_revision_view_page.php?bugnote_id=20418#r7847

Notes
(0020416)
zed   
27-07-2023 14:41   
Да, в контекстном меню горячих клавиш очень не хватает. К сожалению, их не так легко добавить (конечно, если не хардкодить).
(0020418)
Nemo3001   
27-07-2023 16:13   
(edited on: 27-07-2023 16:21)
Если с добавлением горячих клавиш к пунктам контекстного меню есть технические сложности в программе, то может быть есть смысл полностью продублировать все контекстное мено в виде подменю в каком-нибудь из пунктов главного меню программы (например, в меню "Операции" - "Контекстное меню"), и уже эти добавленные пункты главного меню со всеми строками из контекстного меню и добавить в список горячих клавиш.

На самом деле, в основном отличие между выполнением пунктов главного меню программы и пунктов контекстного меню карты, наверное, заключается в том, что при вызове контекстного меню нажатием ПКМ на карте в процедуры этого меню можно передавать текущие координаты курсора мыши, а вот при вызове процедур через пункты главного меню понятие о текущих координатах курсора мыши на карте обычно не определено.

Но ведь указатель мыши даже при вызове пунктов главного меню программы не обязательно будет находиться на строке меню за пределами главного окна программы с картой: указатель мыши и в этом случае может указывать на выбранное место на карте, а пользователь может вызвать главное меню программы с клавиатуры клавишами Alt и клавишами управлениями курсором.

Поэтому пункты контекстного меню карты, добавленные в главное меню программы, могут сначала прочитать текущее положение указателя мыши: если оно будет в пределах карты, то передать в процедуры контекстного меню эти текущие координаты указателя мыши, а в остальных случаях (например, если указатель мыши будет на строке главного меню программы) можно передать в процедуры контекстного меню, например, координаты центра экрана, как это уже сделано сейчас в пункте меню "GPS" - "Поставить метку", где метка ставится в центре текущего экрана программы.

В общем, может быть, тогда и назначить горячие клавиши всем пунктам контекстного меню карты будет не сложнее, чем любым другим пунктам главного меню, и выполняться эти пункты контекстного меню при нажатии на горячие клавиши будут для текущего положения на карте указателя мыши (ну, или для центра карты, если указатель находится на строке главного меню программы, или где-то еще за пределами карты).