Exemplo n.º 1
0
        public static Keys[] ToFormsKeys(this EmacsKeys keys)
        {
            switch (keys)
            {
            case EmacsKeys.Ctrl_f: return(new[] { Keys.F | Keys.Control });

            case EmacsKeys.Ctrl_b: return(new[] { Keys.B | Keys.Control });

            case EmacsKeys.Ctrl_a: return(new[] { Keys.A | Keys.Control });

            case EmacsKeys.Ctrl_e: return(new[] { Keys.E | Keys.Control });

            case EmacsKeys.Ctrl_n: return(new[] { Keys.N | Keys.Control });

            case EmacsKeys.Ctrl_p: return(new[] { Keys.P | Keys.Control });

            case EmacsKeys.Ctrl_d: return(new[] { Keys.D | Keys.Control });

            case EmacsKeys.Ctrl_h: return(new[] { Keys.H | Keys.Control });

            case EmacsKeys.Ctrl_w: return(new[] { Keys.W | Keys.Control });

            case EmacsKeys.Ctrl_k: return(new[] { Keys.K | Keys.Control });

            case EmacsKeys.Ctrl_y: return(new[] { Keys.Y | Keys.Control });

            case EmacsKeys.Ctrl_Space: return(new[] { Keys.Space | Keys.Control });

            case EmacsKeys.Ctrl_At: return(new[] { Keys.Oemtilde | Keys.Control });

            case EmacsKeys.Ctrl_g: return(new[] { Keys.G | Keys.Control });

            case EmacsKeys.Ctrl_Slash: return(new[] { Keys.Oem2 | Keys.Control });

            case EmacsKeys.Alt_Slash: return(new[] { Keys.Oem2 | Keys.Alt });

            case EmacsKeys.Ctrl_x_Ctrl_f: return(new[] { Keys.X | Keys.Control, Keys.F | Keys.Control });

            case EmacsKeys.Ctrl_s: return(new[] { Keys.S | Keys.Control });

            case EmacsKeys.Ctrl_r: return(new[] { Keys.R | Keys.Control });
            }
            return(null);
        }
 public KeyBinding(EmacsKeys keys, KeymapValue keymapValue)
 {
     Keys        = keys;
     KeymapValue = keymapValue;
 }