Горячие клавиши в JOSM

Не о том речь, чтобы на кого-то наплевать. Windows вот за деньги пишут и значительная часть разработчиков сидит на поддержке устаревшего хлама… В результате получается не так уж плохо, потому что ресурсов очень много. Но даже они начинают многое выбрасывать… Когда проектом занимаются <10 человек, не до жиру. Лишь бы у всех всё более-менее одинаково работало. Тратить дикое количество времени на вычёсывание конфликтов при каждой новой заморочке плагинописателей (меня, например), чуть не каждую неделю, никому не хочется. А из-за конфликтов работать клавиатурой было невозможно, кроме тех 50 человек, кто не поленился настроить всё сам))

Официальная позиция Stoecker-а - “сначала заплюют, а потом всё равно ещё спасибо скажут - плавали, знаем” :slight_smile: Я что-то тоже начинаю к этому склоняться, хотя хотелось бы сразу по-хорошему.

Ещё раз - изменениями каких именно часто используемых клавиш вы не довольны? Что-то могут и вернуть (разве что про W уже решено).

Ааааа, ёлки. Да не против я дефолта! Я против псевдозначения. Все методы автоматического разруливания конфликтов останутся, только дефолт получит нормальную реализацию, а не то, что сейчас.

За сортировку текущей помойки честь и хвала.

Я веду речь не о конкретных клавишах, а о поведении при первом запуске. Надо не выставлять псевдозначение «По умолчанию», а значение, равное этому умолчанию — чтобы потом изменения в дистрибутиве не влияли на то, что нужно нажимать юзеру. Любые конфликты должны решаться так же, как и сейчас.

как я уже сказал, разглагольствовать тут нечего.
что вспомнил - сказал w,b , т.к. перестроил настройки убрав везде по дефолту и забыл.

Может я не прав, в своих выкриках, может и стоило промолчать. Но было неприятно перестраивать кнопки

Удаление конфликтов (перемещение клавиш) Stoecker выпилил ((
А если плагин обновился, его новые и изменившиеся кнопки игнорировать? Или сливать волшебным образом? А на новом месте всё изменится разом и радикально…

А вообще я и за порядок, и за удобство)) Может, схему сочетаний клавиш добавить? Типа - сохранить, загрузить, загрузить как умолчания (всё из файла/сети)… Это можно,если имеет смысл.

Но перенести настройки из прошлого tested достаточно проблематично - они ведь определяются в момент запуска, а логика их генерации уже удалена. Что теперь - плагин отдельный клепать для переноса настроек? Я не смогу, а Stoecker не захочет))

К сожалению, после обновления снова вспомнить придётся - потрутся настройки нафиг… Извиняюсь, хоть это и не я устроил.

Насчёт занятия W - это было осознанное однократное решение Simon04. Преложил B я, скрывать не буду. О пальцах при этом даже не задумывался (мне одинаково, честно - я вообще для домиков W,I и Shift-J использовал). Но за логику B=Building, W=improveWay все очень радостно ухватились и назад не отдают. Я вообще-то сначала занятую мной ранее и не вполне полезную клавишу E предлагал. Но неё не согласились, так что уж извините(

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

Всё. Как. Раньше.
Изменение одно — при первом запуске вносить дефолтные настройки как ручные. :3

Я максимум что смогу - контекстное меню с экспортом/импортом настроек и с сохранением текущих в качестве умолчаний. И то если возбухать не будут… За счет поддержки схем это, вероятно, будет принято. С одной заморзкой для всех по умолчанию отправят нас лесом подальше)

А по мне это плохой вариант. В результате сочетания клавиш будут зависеть от того, когда именно поставил приложения. Поставил дома в одно время, потом через N месяцев поставил на работе - и получи разнобой.

По хорошему нужны наборы клавиш. Составили один набор - поставили его. Кому-то захотелось другие сочетания клавиш - создаёт другой набор. Ну и комплект стандартных наборов встроить. И никаких неожиданностей.

Вообще-то, поставил на работе — скопировал конфиги. Или синхронизировал через облако.

Ну вот я и говорю - сделаем сохранение-чтение набора. Причём сохранить можно будет как только свои клавиши (не-default), так и всю пачку. Тогда её можно будет считать потом и радоваться, что всё как раньше (если сами действия не поменялись, конечно) :slight_smile:

Кстати, разработчики заметили кучу плагинных менюшек с одним-двумя пунктами (ну ладно - это я им показал))) ) и думают, куда бы всё рассовать, чтобы логично было. Загляните на
https://josm.openstreetmap.de/ticket/7226

Итак, свершилось. Josm-latest без конфликтов и плагины под него выложены!
Ставьте хоть все плагины сразу (я пробовал, ничего страшного). :smiley:

Большая просьба проверить все часто используемые вами клавиши при настройках по умолчанию и сообщить, что не нравится - до выхода latest (5 марта) есть время поменять некоторые кнопки. Что-то могло вообще перестать работать - разработчики за всем не уследят!
Зарезервируйте папку настроек (~/.josm или %appdata%/JOSM) перед обновлением на случай полного краха :slight_smile:

Потом поздно будет говорить, что клавиши не те…

P.S. Люди, помогите сделать хорошие умолчания для всех!
Под себя вы настроить ещё успеете - я сохранение схем клавиатуры, надеюсь, добавлю.
(D, V, T, N свободны для настроек под себя и про запас)

табличка
сбор голосов за Building_Tools в ядре JOSM

Я бы поактивнее задействовал ряд функциональных клавиш. Себе настраиваю так:

F1 – select tool;
на F2 – различное рисование линий и полигонов: F2 режим рисования, Shift+F2 – рисование домиков;
на F3 – всё связанное с поиском и фильтрами,
на F4 – редактирование данных: F4 плагин Edit tag (вместо клавиши T); туда же, например с shift – редактирование relation (RelToolbox) и т.д.;
Shift+F5 – Shift+F10 – управление аудиомаппингом: F9 и F10 скорости, F5–F8 – прокрутка и прыжки по меткам;

По-моему, достаточно логичная и запоминаемая схема получается.

Неплохой вариант, только на Маках и ноутбуках без F… неудобно. Ну и тянуться не все захотят. Это нам, любителям Фара/nc/mc нипочём :slight_smile:

У меня левая рука постоянно пальцами на F1-F2 лежит, а правая на мыши. Вроде как никуда сильно тянуться не приходится. И Tab под мизинцем будет, тоже наверно удобно, хотя я про эту клавишу только теоретически знаю.

А у меня левая на WASD, но в Inkscape я привык с лёту попадать и по функциональным.

Так что, неужели ничего ужасного с клавишами на этот раз не произошло? :slight_smile:
Поддержку альтернативных схем типа F1-FN организуем. Для умолчаний это, наверное, будет слишком радикальной переменой, согласитесь? (с учётом мелких клавиатур)

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

Ну, сначала только загружать (из файла или с явного URL), а когда добрые люди наделают схем - как с заготовками))) Но я это ещё ни с кем из разработчиков не обсуждал, за согласие ручаться не могу.

Написал черновой вариант сохранения сочетаний клавиш в файл. (кнопки сохранить/загрузить/сброс в настройках клавиатуры F12).
Сохраняет тупо в текстовый файл shortcuts.txt в папке JOSM. Сохраняет только назначенные пользователем клавиши.
Не хватает как минимум переключателя схем.

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

Ну что, дождались. JOSM в фазе стабилизации, поддержки клавиатурных схем похоже, в tested не планируется (Дирк как-то не очень настроен - говорит, файлы с “правильной раскладкой” на формумах для новичков зря понавыложат :slight_smile: ). Она вообще нужна? (сохранять всю раскладку скопом всё равно не дадут при таком подходе - только то, с чего default сняли)

Клавиши поменяются окончательно (в latest они уже поменялись). Из плюсов - все плагины одновременно смогут культурно работать, а клавиши не будут расползаться как тараканы.