示例#1
0
            private void SetState(InputMode inputMode, InputMethodState state)
            {
                switch (inputMode)
                {
                case InputMode.Command:
                    if (_globalSettings.ImeCommand)
                    {
                        SetState(InputMode.Insert, state);
                    }
                    break;

                case InputMode.Insert:
                    switch (state)
                    {
                    case InputMethodState.On:
                        _globalSettings.ImeInsert = 2;
                        break;

                    case InputMethodState.Off:
                        _globalSettings.ImeInsert = 0;
                        break;

                    case InputMethodState.DoNotCare:
                        break;

                    default:
                        throw new ArgumentException(nameof(state));
                    }
                    break;

                case InputMode.Search:
                    if (_globalSettings.ImeSearch == -1)
                    {
                        SetState(InputMode.Insert, state);
                    }
                    else
                    {
                        switch (state)
                        {
                        case InputMethodState.On:
                            _globalSettings.ImeSearch = 2;
                            break;

                        case InputMethodState.Off:
                            _globalSettings.ImeSearch = 0;
                            break;

                        case InputMethodState.DoNotCare:
                            break;

                        default:
                            throw new ArgumentException(nameof(state));
                        }
                    }
                    break;

                default:
                    throw new ArgumentException(nameof(inputMode));
                }
            }
示例#2
0
 private void SetImeState(InputMethodState state)
 {
     if (InputMethod.Current.ImeState != state)
     {
         VimTrace.TraceInfo($"ImeCoordinator: in mode = {_inputMode} turning IME {state}");
     }
     InputMethod.Current.ImeState = state;
 }
示例#3
0
 private void SynchronizeState(InputMode inputMode, InputMethodState state)
 {
     try
     {
         _synchronizingSettings = true;
         SetState(inputMode, state);
     }
     finally
     {
         _synchronizingSettings = false;
     }
 }
示例#4
0
		public static void SetPreferredImeState (DependencyObject target, InputMethodState value)
		{
			CheckTarget (target);
			target.SetValue (InputMethod.PreferredImeStateProperty, value);
		}
 public static void SetPreferredImeState(System.Windows.DependencyObject target, InputMethodState value)
 {
 }
示例#6
0
        /// <summary> 
        /// Setter for PreferredImeState DependencyProperty
        /// </summary> 
        public static void SetPreferredImeState(DependencyObject target, InputMethodState value) 
        {
            if (target == null) 
            {
                throw new ArgumentNullException("target");
            }
 
            target.SetValue(PreferredImeStateProperty, value);
        } 
 public static void SetPreferredImeState(System.Windows.DependencyObject target, InputMethodState value)
 {
 }
示例#8
0
 public static void SetPreferredImeState(DependencyObject target, InputMethodState value)
 {
     CheckTarget(target);
     target.SetValue(InputMethod.PreferredImeStateProperty, value);
 }