View Issue Details

IDProjectCategoryView StatusLast Update
0002545SAS.ПланетаХотелка / Feature requestpublic14-06-2016 08:45
ReporterFigure Assigned To 
PrioritynormalSeverityminorReproducibilityhave not tried
Status confirmedResolutionopen 
PlatformWindowsOSXPOS VersionSP3
Product Version140505 
Target Version45xxxx 
Summary0002545: Копирование координат в буфер по клику
DescriptionХотелось бы копировать координаты в буфер по клавиша+левый_клик. Через контекстное меню - долго и муторно.

Дополнительно - форматы координат, принятые в шаблонах википедии:
60/18/49/N/76/57/54/E
59,691600/79,825238
- это для рек, и
{{coord|43|29|4.5|N|79|23|0.5|W}} или пару-тройку форматов отсюда:
https://ru.wikipedia.org/wiki/Шаблон:Coord

Было бы полезно для массы редакторов википедии, рекламу обеспечу.
Tagsгорячие клавиши

Relationships

parent of 0002580 confirmed Настройка горячих клавиш для пунктов контекстного меню 
Not all the children of this issue are yet resolved or closed.

Activities

Figure

16-11-2014 16:15

reporter   ~0014910

Пардон, вместо
59,691600/79,825238
читать
59.691600/79.825238

Garl

17-11-2014 06:22

manager   ~0014911

Можно банально копировать координаты в текущем представлении

Figure

17-11-2014 16:00

reporter   ~0014929

Last edited: 17-11-2014 16:02

Сейчас операция выглядит: правый клик, найти пункт меню "Копировать в буфер обмена", найти пункт подменю "Координаты", левый клик, вставить в статью, убрать градусы и пробелы, заменить запятые точками, вставить слэш.
Если за вечер выверять хотя бы сотню рек, с ума можно сойти. Иногда проще вбивать заново, читая с экрана.
Есть предложения по упрощению процедуры текущими средствами?

Garl

17-11-2014 18:03

manager   ~0014930

допустим F5 + ЛКМ подойдёт?
будут копироваться координаты в соответствии с текущими настройками отображения...

Figure

18-11-2014 01:36

reporter   ~0014931

Вполне.
А форматы добавить в настройки? Хотя бы парочку. Или, чтобы не перегружать интерфейс, можно бы даже отдельным ini-файлом цеплять.

vdemidov

18-11-2014 07:54

manager   ~0014932

Мне кажется вы просите не того что вам нужно. А нужен вам экспорт путей или полигонов в специфичный формат.
ЗЫЖ Garl тупое добавление новых проверок по типу существующих Del-Click и Insert-Click я не приму. Думай как это обобщить и вытащить из главной формы.

Garl

18-11-2014 09:38

manager   ~0014933

тоесть отдавать все клики мыши на аутсорс некоему внешнему обработчику?
з.ы.
там еще F6-Click есть ))

vdemidov

18-11-2014 09:44

manager   ~0014934

Во-во. Еще и F6-Click. Нужно думать куда и как это выносить, что бы можно было проверять совпадение с другими хоткеями и желательно изменение клавиш.

Garl

18-11-2014 10:24

manager   ~0014935

я смотрел этот кусок на предмет использования X-клавиш мышки, но для этого нужен как минимум 2009Delphi

vdemidov

18-11-2014 10:58

manager   ~0014936

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

Garl

18-11-2014 11:07

manager   ~0014937

нужны именно урлы или банально координаты под курсором?

vdemidov

18-11-2014 11:13

manager   ~0014938

А в чем разница? С точки зрения копирования в клипбоард это одно и то же. Просто у нас достаточно много пунктов в контекстном меню, которые что-то копируют в буфер. И каждый из них реализован строго индивидуально причем в файле главной формы.

Figure

18-11-2014 11:45

reporter   ~0014939

Мне - только координаты в определённом формате. Но, развивая мысль vdemidov, с прицелом на будущее нужна гибкость контекстного меню с выбором пунктов, форматов, горячих клавиш.. Боюсь, только я тогда своей хотелки не дождусь )

zed

19-11-2014 09:33

manager   ~0014943

Last edited: 19-11-2014 09:36

Предлагаю такой вариант развития событий:

- сделать окошко в котором выводить координаты сразу во всех возможных вариантах
- возле каждого варианта отображения координат нужно сделать кнопочку "Копировать в буфер обмена"
- координаты отображать при движении мыши, как в статусной строке
- при нажатии HotKey + MouseClick фиксировать координаты в окошке и не изменять их, пока пользователь не нажмёт на некую кнопку Сброс
- чтобы визуально обозначить точку, когда координаты зафиксированы можно ставить некую спец. метку
- в режиме, когда мы открываем это окно с координатами, можно отображать "прицел" (горизонтальную и вертикальную линии на весь экран: 0000959), его же можно использовать и для отображения зафиксированного состояния

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

В результате мы получим не просто копирование координат, а целый расширяемый инструмент для работы с координатами.

vdemidov

19-11-2014 10:11

manager   ~0014944

Согласен. Должно выйти достаточно удобным. Еще можно возле каждого варианта, если это урл, сделать кнопки "Открыть во встроенном браузере" и "Открыть в системном браузере"

Figure

19-11-2014 18:22

reporter   ~0014945

Last edited: 19-11-2014 18:30

Мне всё это видится чрезвычайно громоздким. Напомню две задачи хотелки:
1. Копирование координат hotkey + ОДИН КЛИК
2. Выбор формата копируемых координат - не на ходу, а в настройках (либо масками в ini-файле), чтобы не увеличивать клики и прицеливания.

Перегружать экран окном настроек не вижу смысла - ему место в настройках. Разве что дать ему hotkey/кнопку на панели.

"Прицел" между нажатием hotkey и кликом - вполне. Для прицеливания и курсора хватает, но в качестве графического "оживления" процесса, и как оповещение о готовности копирования.

Garl

19-11-2014 18:31

manager   ~0014946

имхо в рамках тикета прикручивания <HOT_KEY>-ЛКМ хватило бы с головой.

zed

19-11-2014 18:51

manager   ~0014947

Я описал решение так, как оно может оказаться полезным не только топикстартеру, но и посторонним пользователям.

Скажи обычному юзеру, что ему там надо в ini файле писать какие-то шаблоны, он покрутит пальцем у виска. Всё должно выбираться мышкой, без копания в настройках - нажал на панели кнопку "координаты", поставил галку напротив требуемого формата в открывшемся окне, кликнул по карте - координаты в буфере. При этом окошко-то не закроется, кликай ещё хоть 100500 раз - каждый новый клик заносит координаты в буфер.

Garl

19-11-2014 18:59

manager   ~0014948

офф:

а если добавить видов координат в параметры\настройки\внешний вид\формат отображения координат?
и банально использовать этот формат везде и в статусе и в копировании в буфер?

не пойму вот в этом окошке "координаты" формат координат будет браться откуда? и как оно будет пересекаться с (параметры\настройки\внешний вид\формат отображения координат)
эт я не видя диалога просто переживаю дабы не вышло путаницы...

zed

19-11-2014 19:04

manager   ~0014949

Вот именно, что эти настройки никак не будут пересекаться. Это ключевой момент. Формат, который нам нужно скопировать в буфер может быть абсолютно произвольный. Он может оказаться даже несовместимый с форматом, для вывода в строку состояния, как указал топикстартер: {{coord|43|29|4.5|N|79|23|0.5|W}}. И что прикажешь эти координаты выводить и в метках и в строке состояния? А вот, скопировать для каких-то внешних нужд, вполне нормально.

zed

19-11-2014 19:09

manager   ~0014950

> формат координат будет браться откуда
Я вообще предложил сделать список, чтобы одновременно все возможные форматы выводились сразу. Т.е. отдельный Edit на каждый формат и расположить их друг под дружкой, а впереди поставить чекбокс-переключатель RadioGrup, чтобы выбирать дефолтный формат, который будет скопирован в буфер при клике. Тут тебе и наглядный конвертер координат и быстрый выбор формата.

Garl

19-11-2014 19:11

manager   ~0014951

во!
то есть там будет наших 6 заготовок + ещё "экзотические"

> И что прикажешь эти координаты выводить и в метках и в строке состояния? А вот, скопировать для каких-то внешних нужд, вполне нормально.
а почему бы и нет, никто ж не заставляет их ставить по дефолту

zed

19-11-2014 19:16

manager   ~0014952

> то есть там будет наших 6 заготовок + ещё "экзотические"
Да. Именно это и предлагается.

> а почему бы и нет, никто ж не заставляет их ставить по дефолту
Потому что экзотические форматы ломают мозг и нужны только для вставки куда-то. Для визуализации они не предназначены, а в статусной строке у нас визуализация и там не должно быть ничего лишнего. Если рассуждать по твоему, то нам нужно выбрать экзотический формат, скопировать координаты, а потом вернуть человеческий. Не находишь, что кликов становится на порядок больше?

Garl

19-11-2014 19:24

manager   ~0014953

> Не находишь, что кликов становится на порядок больше?
если операций много - то 3 клика на то чтобы поставить + 3 клика на то чтобы вернуть как было для 20 координат имхо того стоит

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

zed

19-11-2014 19:28

manager   ~0014954

Ты рассуждаешь, как проще вкорячить код в текущий функционал, я же думаю прежде о юзабилити. "Лучше день потерять, но за час долететь" (c) :)

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

Figure

07-09-2015 09:40

reporter   ~0016428

UPD:
Первый пункт снимаю (копирование в буфер по hotkey+клик), поскольку обнаружил, что в контекстном меню работают обычные hotkeys по первой букве (и никто не подсказал!). То есть, правый клик, затем 2 раза русскую К - и координаты в буфере (только в русской раскладке). И стыдно и смешно.

Остался п. 2 - добавьте плиз формат координат
59.691600/79.825238
в Настройки-Внешний вид-Формат представления координат.

Issue History

Date Modified Username Field Change
16-11-2014 15:47 Figure New Issue
16-11-2014 16:15 Figure Note Added: 0014910
17-11-2014 06:22 Garl Note Added: 0014911
17-11-2014 16:00 Figure Note Added: 0014929
17-11-2014 16:02 Figure Note Edited: 0014929
17-11-2014 18:03 Garl Note Added: 0014930
18-11-2014 01:36 Figure Note Added: 0014931
18-11-2014 07:54 vdemidov Note Added: 0014932
18-11-2014 09:38 Garl Note Added: 0014933
18-11-2014 09:44 vdemidov Note Added: 0014934
18-11-2014 10:24 Garl Note Added: 0014935
18-11-2014 10:58 vdemidov Note Added: 0014936
18-11-2014 11:07 Garl Note Added: 0014937
18-11-2014 11:13 vdemidov Note Added: 0014938
18-11-2014 11:45 Figure Note Added: 0014939
19-11-2014 09:33 zed Note Added: 0014943
19-11-2014 09:36 zed Note Edited: 0014943
19-11-2014 10:11 vdemidov Note Added: 0014944
19-11-2014 18:22 Figure Note Added: 0014945
19-11-2014 18:30 Figure Note Edited: 0014945
19-11-2014 18:31 Garl Note Added: 0014946
19-11-2014 18:51 zed Note Added: 0014947
19-11-2014 18:59 Garl Note Added: 0014948
19-11-2014 19:04 zed Note Added: 0014949
19-11-2014 19:09 zed Note Added: 0014950
19-11-2014 19:11 Garl Note Added: 0014951
19-11-2014 19:16 zed Note Added: 0014952
19-11-2014 19:24 Garl Note Added: 0014953
19-11-2014 19:28 zed Note Added: 0014954
10-12-2014 10:35 vdemidov Status new => confirmed
10-12-2014 10:35 vdemidov Product Version => 140505
10-12-2014 10:35 vdemidov Target Version => 45xxxx
07-09-2015 09:40 Figure Note Added: 0016428
14-06-2016 08:44 vdemidov Relationship added parent of 0002580
14-06-2016 08:45 vdemidov Tag Attached: горячие клавиши
08-08-2025 13:24 zed Category Хотелка => Хотелка / Feature request