예제 #1
0
 internal KeyboardMapBuilder(IVirtualKeyboard virtualKeyboard)
 {
     _virtualKeyboard = virtualKeyboard;
     _keyboard        = _virtualKeyboard.KeyboardState;
     _lookedForOem1ModifierVirtualKey = _keyboard.Oem1ModifierVirtualKey.HasValue;
     _lookedForOem2ModifierVirtualKey = _keyboard.Oem2ModifierVirtualKey.HasValue;
     _possibleModifierVirtualKey      = new Lazy <List <uint> >(GetPossibleVirtualKeyModifiers);
 }
예제 #2
0
 internal KeyboardMapBuilder(IVirtualKeyboard virtualKeyboard)
 {
     _virtualKeyboard = virtualKeyboard;
     _keyboard = _virtualKeyboard.KeyboardState;
     _lookedForOem1ModifierVirtualKey = _keyboard.Oem1ModifierVirtualKey.HasValue;
     _lookedForOem2ModifierVirtualKey = _keyboard.Oem2ModifierVirtualKey.HasValue;
     _possibleModifierVirtualKey = new Lazy<List<uint>>(GetPossibleVirtualKeyModifiers);
 }
예제 #3
0
        internal KeyboardMap(IntPtr keyboardId, IVirtualKeyboard virtualKeyboard)
        {
            _keyboardId = keyboardId;
            _virtualKeyboard = virtualKeyboard;

            var builder = new KeyboardMapBuilder(_virtualKeyboard);
            builder.Create(out _keyStateToVimKeyDataMap, out _keyInputToWpfKeyDataMap);
        }
예제 #4
0
        internal KeyboardMap(IntPtr keyboardId, IVirtualKeyboard virtualKeyboard)
        {
            _keyboardId      = keyboardId;
            _virtualKeyboard = virtualKeyboard;

            var builder = new KeyboardMapBuilder(_virtualKeyboard);

            builder.Create(out _keyStateToVimKeyDataMap, out _keyInputToWpfKeyDataMap);
        }
예제 #5
0
        public KeyProcessorSimulation(IWpfTextView wpfTextView)
        {
            _defaultInputController = new DefaultInputController(wpfTextView);
            _defaultKeyboardDevice  = new DefaultKeyboardDevice(InputManager.Current);
            _wpfTextView            = wpfTextView;
            _virtualKeyboard        = new StandardVirtualKeyboard(NativeMethods.GetKeyboardLayout(0));

            Castle.DynamicProxy.Generators.AttributesToAvoidReplicating.Add(typeof(UIPermissionAttribute));
            _presentationSource = new Mock <PresentationSource>(MockBehavior.Strict);
        }
예제 #6
0
        public KeyboardInputSimulation(IWpfTextView wpfTextView)
        {
            _defaultInputController = new DefaultInputController(wpfTextView);
            _defaultKeyboardDevice = new DefaultKeyboardDevice(InputManager.Current);
            _wpfTextView = wpfTextView;
            _virtualKeyboard = new StandardVirtualKeyboard(NativeMethods.GetKeyboardLayout(0));

            Castle.DynamicProxy.Generators.AttributesToAvoidReplicating.Add(typeof(UIPermissionAttribute));
            _presentationSource = new Mock<PresentationSource>(MockBehavior.Strict);
        }
예제 #7
0
 public KeyBinding(IVirtualKeyboard keyboard)
 {
     Keyboard = keyboard;
 }
예제 #8
0
 public abstract string GetVisual(IVirtualKeyboard keyboard);
예제 #9
0
 public abstract void Execute(IVirtualKeyboard keyboard);
 public override void Execute(IVirtualKeyboard keyboard)
 {
     keyboard.Backspace();
 }
 public override void Execute(IVirtualKeyboard keyboard)
 {
     keyboard.Accept();
 }
예제 #12
0
 public override void Execute(IVirtualKeyboard keyboard)
 {
     keyboard.Home();
 }
예제 #13
0
 public override void Execute(IVirtualKeyboard keyboard)
 {
     keyboard.KeySet = _group.FindNext(keyboard.KeySet).Value;
 }
예제 #14
0
        public override string GetVisual(IVirtualKeyboard keyboard)
        {
            KeyValuePair <string, KeySet> next = _group.FindNext(keyboard.KeySet);

            return(next.Key);
        }
 public override void Execute(IVirtualKeyboard keyboard)
 {
     keyboard.EnterText(_character.ToString(CultureInfo.CurrentCulture));
 }
 public override string GetVisual(IVirtualKeyboard keyboard)
 {
     return _character.ToString(CultureInfo.CurrentCulture);
 }
예제 #17
0
 public override void Execute(IVirtualKeyboard keyboard)
 {
     keyboard.ToggleShift();
 }
 public override void Execute(IVirtualKeyboard keyboard)
 {
     keyboard.ToggleShift();
 }
예제 #19
0
 public override void Execute(IVirtualKeyboard keyboard)
 {
     keyboard.Backspace();
 }
예제 #20
0
 public override string GetVisual(IVirtualKeyboard keyboard)
 {
     return "Home";
 }
예제 #21
0
 public override string GetVisual(IVirtualKeyboard keyboard)
 {
     return("<");
 }
 public override string GetVisual(IVirtualKeyboard keyboard)
 {
     return _text;
 }
 public override void Execute(IVirtualKeyboard keyboard)
 {
     keyboard.Cancel();
 }
예제 #24
0
 public override string GetVisual(IVirtualKeyboard keyboard)
 {
     return(_character.ToString(CultureInfo.CurrentCulture));
 }
 public override string GetVisual(IVirtualKeyboard keyboard)
 {
     return "Backspace";
 }
예제 #26
0
 public override void Execute(IVirtualKeyboard keyboard)
 {
     keyboard.Cancel();
 }
예제 #27
0
 public override void Execute(IVirtualKeyboard keyboard)
 {
     keyboard.EnterText(_character.ToString(CultureInfo.CurrentCulture));
 }
예제 #28
0
 public override void Execute(IVirtualKeyboard keyboard)
 {
     keyboard.Left();
 }
 public override void Execute(IVirtualKeyboard keyboard)
 {
     keyboard.Right();
 }