Hello, To build and run JOSM, see instructions at https://josm.openstreetmap.de/wiki/Source%20code#CompilingusingAnt Concerning hotkeys, you should start to get familiar with these classes and see how they are used, this should help you to understand most of keyboard interactions in JOSM:
https://josm.openstreetmap.de/doc/org/openstreetmap/josm/actions/JosmAction.html https://josm.openstreetmap.de/doc/org/openstreetmap/josm/actions/mapmode/MapMode.html https://josm.openstreetmap.de/doc/org/openstreetmap/josm/gui/util/KeyPressReleaseListener.html https://josm.openstreetmap.de/doc/org/openstreetmap/josm/gui/util/ModifierExListener.html https://josm.openstreetmap.de/doc/org/openstreetmap/josm/gui/widgets/DisableShortcutsOnFocusGainedTextField.html https://josm.openstreetmap.de/doc/org/openstreetmap/josm/tools/KeyboardUtils.html https://josm.openstreetmap.de/doc/org/openstreetmap/josm/tools/Shortcut.html See also https://josm.openstreetmap.de/wiki/DevelopersGuide Welcome to JOSM development! Le mar. 30 avr. 2019 à 19:31, Tom H. <usa1944to...@gmail.com> a écrit : > Thank you all for your suggestions, I think I've decided to update the > core instead of making a separate plugin, since hotkeys are simple enough > to implement and may get frequent use from users. > > I now wonder can anyone point me to the right direction as to where to > begin to integrate new hotkeys into JOSM, like what are the relevant > files/classes I should modify? And further, is there a tutorial to learn > how to create JOSM builds? Or had there been any relevant threads in the > archive? Sorry for all the questions, I'm just very new. Thanks! >