From d41f681884b5c139b662dbaa517345d8f1e17984 Mon Sep 17 00:00:00 2001 From: Tom Daffin Date: Fri, 19 Oct 2018 05:39:46 -0600 Subject: [PATCH 1/2] Map gdk keys for left and right ctrl, shift and alt --- src/Gtk/Avalonia.Gtk3/KeyTransform.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Gtk/Avalonia.Gtk3/KeyTransform.cs b/src/Gtk/Avalonia.Gtk3/KeyTransform.cs index 29ee6aaeb5..48bcb93e48 100644 --- a/src/Gtk/Avalonia.Gtk3/KeyTransform.cs +++ b/src/Gtk/Avalonia.Gtk3/KeyTransform.cs @@ -156,12 +156,12 @@ namespace Avalonia.Gtk.Common { GdkKey.R4, Key.F24 }, { GdkKey.Num_Lock, Key.NumLock }, { GdkKey.Scroll_Lock, Key.Scroll }, - //{ GdkKey.?, Key.LeftShift } - //{ GdkKey.?, Key.RightShift } - //{ GdkKey.?, Key.LeftCtrl } - //{ GdkKey.?, Key.RightCtrl } - //{ GdkKey.?, Key.LeftAlt } - //{ GdkKey.?, Key.RightAlt } + { GdkKey.Shift_L, Key.LeftShift }, + { GdkKey.Shift_R, Key.RightShift }, + { GdkKey.Control_L, Key.LeftCtrl }, + { GdkKey.Control_R, Key.RightCtrl }, + { GdkKey.Alt_L, Key.LeftAlt }, + { GdkKey.Alt_R, Key.RightAlt }, //{ GdkKey.?, Key.BrowserBack } //{ GdkKey.?, Key.BrowserForward } //{ GdkKey.?, Key.BrowserRefresh } From fb62c3b0eff02e144fae4dded8f319b10835bf21 Mon Sep 17 00:00:00 2001 From: Tom Daffin Date: Sat, 20 Oct 2018 07:02:29 -0600 Subject: [PATCH 2/2] Map Gdk keys for numpad 0-9, caps lock and page down --- src/Gtk/Avalonia.Gtk3/KeyTransform.cs | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/Gtk/Avalonia.Gtk3/KeyTransform.cs b/src/Gtk/Avalonia.Gtk3/KeyTransform.cs index 48bcb93e48..ae85d618d1 100644 --- a/src/Gtk/Avalonia.Gtk3/KeyTransform.cs +++ b/src/Gtk/Avalonia.Gtk3/KeyTransform.cs @@ -15,7 +15,7 @@ namespace Avalonia.Gtk.Common { GdkKey.Clear, Key.Clear }, { GdkKey.Return, Key.Return }, { GdkKey.Pause, Key.Pause }, - //{ GdkKey.?, Key.CapsLock } + { GdkKey.Caps_Lock, Key.CapsLock }, //{ GdkKey.?, Key.HangulMode } //{ GdkKey.?, Key.JunjaMode } //{ GdkKey.?, Key.FinalMode } @@ -27,7 +27,7 @@ namespace Avalonia.Gtk.Common //{ GdkKey.?, Key.ImeModeChange } { GdkKey.space, Key.Space }, { GdkKey.Prior, Key.Prior }, - //{ GdkKey.?, Key.PageDown } + { GdkKey.Page_Down, Key.PageDown }, { GdkKey.End, Key.End }, { GdkKey.KP_End, Key.End }, { GdkKey.Home, Key.Home }, @@ -114,16 +114,16 @@ namespace Avalonia.Gtk.Common //{ GdkKey.?, Key.RWin } //{ GdkKey.?, Key.Apps } //{ GdkKey.?, Key.Sleep } - //{ GdkKey.?, Key.NumPad0 } - //{ GdkKey.?, Key.NumPad1 } - //{ GdkKey.?, Key.NumPad2 } - //{ GdkKey.?, Key.NumPad3 } - //{ GdkKey.?, Key.NumPad4 } - //{ GdkKey.?, Key.NumPad5 } - //{ GdkKey.?, Key.NumPad6 } - //{ GdkKey.?, Key.NumPad7 } - //{ GdkKey.?, Key.NumPad8 } - //{ GdkKey.?, Key.NumPad9 } + { GdkKey.KP_0, Key.NumPad0 }, + { GdkKey.KP_1, Key.NumPad1 }, + { GdkKey.KP_2, Key.NumPad2 }, + { GdkKey.KP_3, Key.NumPad3 }, + { GdkKey.KP_4, Key.NumPad4 }, + { GdkKey.KP_5, Key.NumPad5 }, + { GdkKey.KP_6, Key.NumPad6 }, + { GdkKey.KP_7, Key.NumPad7 }, + { GdkKey.KP_8, Key.NumPad8 }, + { GdkKey.KP_9, Key.NumPad9 }, { GdkKey.multiply, Key.Multiply }, //{ GdkKey.?, Key.Add } //{ GdkKey.?, Key.Separator }