SASGIS - SAS.Планета
View Issue Details
0002580SAS.Планета[All Projects] Хотелкаpublic16-12-2014 13:1714-06-2016 08:44
xyz 
 
lowminoralways
confirmedopen 
Windows7Home Premium
140505 
27xxxx 
0002580: Настройка горячих клавиш для пунктов контекстного меню
Возможность настройки горячих клавиш для пунктов контекстного меню карты, работающих в сочетании с кликом левой кнопкой мыши на карте.
Сейчас есть жестко зашитые Ins+ЛКМ, Del+ЛКМ и тд. Хочется иметь возможность назначать клавиши на остальные пункты меню.
горячие клавиши
parent of 0001751assigned vdemidov Вынести операции из пунктов главного меню главной формы в TActionList 
child of 0002605resolved zed Горячая клавиша для создание полигона согласно росреестру 
child of 0002545confirmed  Копирование координат в буфер по клику 
Not all the children of this issue are yet resolved or closed.
Issue History
16-12-2014 13:17xyzNew Issue
16-12-2014 15:45vdemidovNote Added: 0015047
16-12-2014 15:45vdemidovStatusnew => feedback
16-12-2014 16:47xyzNote Added: 0015048
16-12-2014 16:47xyzStatusfeedback => new
17-12-2014 09:29vdemidovPrioritynormal => low
17-12-2014 09:29vdemidovSeveritytweak => minor
17-12-2014 09:29vdemidovStatusnew => confirmed
17-12-2014 09:29vdemidovProduct Version141212 => 140505
17-12-2014 09:29vdemidovTarget Version => 27xxxx
17-12-2014 09:29vdemidovSummaryНастройка горячих клавиш для ПКМ => Настройка горячих клавиш для пунктов контекстного меню
17-12-2014 09:29vdemidovDescription Updatedbug_revision_view_page.php?rev_id=6357#r6357
17-12-2014 09:29vdemidovAdditional Information Updatedbug_revision_view_page.php?rev_id=6359#r6359
18-12-2014 18:59vasketsovNote Added: 0015052
18-12-2014 19:11xyzNote Added: 0015053
18-12-2014 20:37vdemidovNote Added: 0015054
18-12-2014 20:44xyzNote Added: 0015055
23-01-2015 09:11vdemidovRelationship addedchild of 0002605
23-01-2015 11:04vdemidovRelationship addedparent of 0001751
13-02-2015 14:43zedNote Added: 0015259
13-02-2015 15:04vdemidovNote Added: 0015260
13-02-2015 15:16zedNote Added: 0015262
13-02-2015 15:20vdemidovNote Added: 0015263
14-02-2015 14:48PapazolNote Added: 0015264
14-02-2015 16:44zedNote Added: 0015265
14-02-2015 17:38PapazolNote Added: 0015266
14-06-2016 08:43vdemidovTag Attached: горячие клавиши
14-06-2016 08:44vdemidovRelationship addedchild of 0002545

Notes
(0015047)
vdemidov   
16-12-2014 15:45   
Так по правой или по левой кнопке мышки? По правой выдается контекстное меню и двигается карта при редактировании меток.
(0015048)
xyz   
16-12-2014 16:47   
Всё верно. Контекстное меню появляется по правой кнопке.
В этом меню Ins+левая. Это сочетание я и хочу переопределить.
(0015052)
vasketsov   
18-12-2014 18:59   
Вы хотите переопределить сочетание вообще без использования LClick? То есть, скажем, по F7 загружать тайл, над которым находится мышь? А если мышь не над тайлом - ничего не делать? Так?
(0015053)
xyz   
18-12-2014 19:11   
Я хочу переопределить без Ins, например по Alt+Click.
F7 конечно тоже устроит, хотя это менее интуитивно, и наверно сложнее в реализации.
(0015054)
vdemidov   
18-12-2014 20:37   
Клик мышкой будет всегда. Можно будет менять только клавиши модификаторы.
(0015055)
xyz   
18-12-2014 20:44   
Отлично
(0015259)
zed   
13-02-2015 14:43   
> Можно будет менять только клавиши модификаторы.

Как это можно сделать?
(0015260)
vdemidov   
13-02-2015 15:04   
Ну, я планирую, когда-нибудь, сделать список действий (может это будет отдельный ActionList, может просто список, каждому из пунктов которого можно будет установить клавишу, а потом при клике мышкой проверяем по этому списку нажата ли клавиша так как сейчас проверяется нажаты ли клавиши Del, Ins и тд. Первый который встретился считаем тем который нужно выполнить.
(0015262)
zed   
13-02-2015 15:16   
Этот список должен как-то соотносится с ShortCutManager? Как эти хоткеи редактировать?
(0015263)
vdemidov   
13-02-2015 15:20   
Ну, во-первых, для редактирования это должен быть отдельный список, в котором можно указывать только конкретные клавиши, а не комбинации (ИМХО проверять комбинации это уже перебор), а во-вторых, желательно при назначении в ShortCutManager хоткеев проверять, что ни одна из клавиш не входит в список используемых модификаторов для клика мышкой, ну или хотя бы не совпадает точно.
(0015264)
Papazol   
14-02-2015 14:48   
Вот Insert стопудово стОит сделать настраиваемым, в отличие от всего остального, что либо уже является настраиваемым, либо используется столь редко, что можно и без шорткатов обойтись.
И ещё есть два действия, которые имеет смысл делать через горячие кнопки: скачивание тайла слоя и его удаление.
(0015265)
zed   
14-02-2015 16:44   
> скачивание тайла слоя и его удаление

Не получится. Слоёв может быть больше одного, в отличии от карты.
(0015266)
Papazol   
14-02-2015 17:38   
Если выведено более одного слоя, операции не должны действовать, а должно выводиться сообщение. А вот если выведен только один слой, на котором, собственно, и нужно проделать что-либо, тогда да.