From e6b7ae87b53adc5ad2ebed7b175086c9537b36cb Mon Sep 17 00:00:00 2001 From: Henrik Sylvester Oddergaard Date: Sat, 11 May 2024 17:54:34 +0200 Subject: [PATCH] Stop breaking browser navigation shortcuts. (#527) On Linux Chrome I use ALT + Arrows to go back in the browser, but instead it paginates between examples. Fixed it by checking for special key modifiers and do nothing (to the let the browser handle it). I think the user always intends a system shortcut if they use a modifier key. --- public/arrays | 3 +++ public/atomic-counters | 3 +++ public/base64-encoding | 3 +++ public/channel-buffering | 3 +++ public/channel-directions | 3 +++ public/channel-synchronization | 3 +++ public/channels | 3 +++ public/closing-channels | 3 +++ public/closures | 3 +++ public/command-line-arguments | 3 +++ public/command-line-flags | 3 +++ public/command-line-subcommands | 3 +++ public/constants | 3 +++ public/context | 3 +++ public/custom-errors | 3 +++ public/defer | 3 +++ public/directories | 3 +++ public/embed-directive | 3 +++ public/environment-variables | 3 +++ public/epoch | 3 +++ public/errors | 3 +++ public/execing-processes | 3 +++ public/exit | 3 +++ public/file-paths | 3 +++ public/for | 3 +++ public/functions | 3 +++ public/generics | 3 +++ public/goroutines | 3 +++ public/hello-world | 3 +++ public/http-client | 3 +++ public/http-server | 3 +++ public/if-else | 3 +++ public/interfaces | 3 +++ public/json | 3 +++ public/line-filters | 3 +++ public/logging | 3 +++ public/maps | 3 +++ public/methods | 3 +++ public/multiple-return-values | 3 +++ public/mutexes | 3 +++ public/non-blocking-channel-operations | 3 +++ public/number-parsing | 3 +++ public/panic | 3 +++ public/pointers | 3 +++ public/random-numbers | 3 +++ public/range | 3 +++ public/range-over-channels | 3 +++ public/rate-limiting | 3 +++ public/reading-files | 3 +++ public/recover | 3 +++ public/recursion | 3 +++ public/regular-expressions | 3 +++ public/select | 3 +++ public/sha256-hashes | 3 +++ public/signals | 3 +++ public/slices | 3 +++ public/sorting | 3 +++ public/sorting-by-functions | 3 +++ public/spawning-processes | 3 +++ public/stateful-goroutines | 3 +++ public/string-formatting | 3 +++ public/string-functions | 3 +++ public/strings-and-runes | 3 +++ public/struct-embedding | 3 +++ public/structs | 3 +++ public/switch | 3 +++ public/temporary-files-and-directories | 3 +++ public/testing-and-benchmarking | 3 +++ public/text-templates | 3 +++ public/tickers | 3 +++ public/time | 3 +++ public/time-formatting-parsing | 3 +++ public/timeouts | 3 +++ public/timers | 3 +++ public/url-parsing | 3 +++ public/values | 3 +++ public/variables | 3 +++ public/variadic-functions | 3 +++ public/waitgroups | 3 +++ public/worker-pools | 3 +++ public/writing-files | 3 +++ public/xml | 3 +++ templates/example.tmpl | 3 +++ 83 files changed, 249 insertions(+) diff --git a/public/arrays b/public/arrays index 028fc060f..7693d73a4 100644 --- a/public/arrays +++ b/public/arrays @@ -7,6 +7,9 @@