shiny: map capslock, numlock and help keys in x11driver

Change-Id: I740ea812911755352d0264287512e9b6d6f3d603
Reviewed-on: https://go-review.googlesource.com/c/exp/+/175082
Reviewed-by: Nigel Tao <nigeltao@golang.org>
Reviewed-by: Benny Siegert <bsiegert@gmail.com>
diff --git a/shiny/driver/internal/x11key/x11key.go b/shiny/driver/internal/x11key/x11key.go
index 68d5df7..d123541 100644
--- a/shiny/driver/internal/x11key/x11key.go
+++ b/shiny/driver/internal/x11key/x11key.go
@@ -92,6 +92,8 @@
 	xkEnd        = 0xff57
 	xkInsert     = 0xff63
 	xkMenu       = 0xff67
+	xkHelp       = 0xff6a
+	xkNumLock    = 0xff7f
 	xkF1         = 0xffbe
 	xkF2         = 0xffbf
 	xkF3         = 0xffc0
@@ -108,6 +110,7 @@
 	xkShiftR     = 0xffe2
 	xkControlL   = 0xffe3
 	xkControlR   = 0xffe4
+	xkCapsLock   = 0xffe5
 	xkAltL       = 0xffe9
 	xkAltR       = 0xffea
 	xkSuperL     = 0xffeb
@@ -138,6 +141,8 @@
 	xkEnd:        key.CodeEnd,
 	xkInsert:     key.CodeInsert,
 	xkMenu:       key.CodeRightGUI, // TODO: CodeRightGUI or CodeMenu??
+	xkHelp:       key.CodeHelp,
+	xkNumLock:    key.CodeKeypadNumLock,
 	xkMultiKey:   key.CodeCompose,
 
 	xkF1:  key.CodeF1,
@@ -157,6 +162,7 @@
 	xkShiftR:   key.CodeRightShift,
 	xkControlL: key.CodeLeftControl,
 	xkControlR: key.CodeRightControl,
+	xkCapsLock: key.CodeCapsLock,
 	xkAltL:     key.CodeLeftAlt,
 	xkAltR:     key.CodeRightAlt,
 	xkSuperL:   key.CodeLeftGUI,