From 4c276428a66b0e9c0c585dc9b0c9a0443a58b4f0 Mon Sep 17 00:00:00 2001
From: Marcus Jaschen
Date: Sun, 11 Jun 2023 09:21:13 +0200
Subject: [PATCH] Add "Help" dialog which shows available keyboard shortcuts
Dialog can be toggled via button in "About" or via keyboard shortcut "?"
---
css/style.css | 40 +++++++++++
index.html | 193 ++++++++++++++++++++++++++++++++++++++++++++++++++
js/index.js | 2 +
3 files changed, 235 insertions(+)
diff --git a/css/style.css b/css/style.css
index 20ccbcb..0fec68f 100644
--- a/css/style.css
+++ b/css/style.css
@@ -527,6 +527,46 @@ button.deactivate-beeline-active.disabled {
margin: -6px 0 6px 20px;
}
+/* help dialog */
+
+ul.keyboard-shortcuts {
+ margin: 0;
+ padding: 0;
+ border: 1px solid #ccc;
+ border-radius: 6px;
+}
+
+ul.keyboard-shortcuts li {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ padding: 0.4rem 1em;
+ font-size: 0.85rem;
+ border-top: 1px solid #ccc;
+}
+
+ul.keyboard-shortcuts li:first-of-type {
+ border-top: transparent;
+}
+
+.keyboard-shortcuts-key {
+ margin-left: 8px;
+ white-space: nowrap;
+}
+
+kbd {
+ display: inline-block;
+ padding: 3px 5px;
+ border: solid 1px rgba(175, 184, 193, 0.2);
+ border-radius: 6px;
+ line-height: 10px;
+ vertical-align: middle;
+ font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
+ color: #1f1f1f;
+ background-color: rgba(0, 123, 255, 0.07);
+ box-shadow: inset 0 -1px 0 rgba(175, 184, 193, 0.2);
+}
+
/* Share Dialog */
#share-qrcode-img img {
diff --git a/index.html b/index.html
index 87a23cd..50dfe4f 100644
--- a/index.html
+++ b/index.html
@@ -392,6 +392,15 @@
+
+
+
+
+
+
+
Keyboard Shortcuts
+
+ -
+
+ Enter draw mode
+
+ d
+
+ -
+
+ Exit draw mode or close dialog
+
+ Esc
+
+ -
+
+ Remove last point from route (“undo”)
+
+ z
+
+ -
+
+ Hide route temporarily (as long as key is down, “mute”)
+
+ m
+
+ -
+
+ Add “Point of Interest” (Esc exits this mode)
+
+ p
+
+ -
+
Zoom map
+ + -
+
+ -
+
Move map
+
+ ← → ↓ ↑
+
+
+ -
+
+ Center current position (geolocation)
+
+ l
+
+ -
+
+ Search for locations
+
+ f
+
+ -
+
Reverse route
+ r
+
+ -
+
+ Draw no-go area (Esc exits this mode)
+
+ n
+
+ -
+
+ Load no-go area
+
+ Shift n
+
+ -
+
+ Delete route
+
+ Backspace
+
+ -
+
+ Cycle through color-coding modes
+
+ c
+
+ -
+
+ Toggle Strava layer
+
+ s
+
+ -
+
+ Toggle elevation profile
+
+ e
+
+ -
+
+ Select routing profile
+
+ g
+
+ -
+
Export route
+ x
+
+ -
+
Share route
+ a
+
+ -
+
+ Load track
+
+ o
+
+ -
+
+ Load track as route
+
+ Shift o
+
+ -
+
+ Show “About” dialog
+
+ h
+
+ -
+
+ Toggle sidebar
+
+ t
+
+ -
+
+ Cycle through tabs in sidebar
+
+ Shift t
+
+ -
+
+ Draw allowed zone
+
+ i
+
+ -
+
+ Toggle straight line (in draw mode)
+
+ b
+
+ -
+
+ Append straight line (in draw mode)
+
+ Shift click
+
+ -
+
+ Open this help dialog
+
+ ?
+
+
+
+
+
+
+
+