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)); } }
private void SetImeState(InputMethodState state) { if (InputMethod.Current.ImeState != state) { VimTrace.TraceInfo($"ImeCoordinator: in mode = {_inputMode} turning IME {state}"); } InputMethod.Current.ImeState = state; }
private void SynchronizeState(InputMode inputMode, InputMethodState state) { try { _synchronizingSettings = true; SetState(inputMode, state); } finally { _synchronizingSettings = false; } }
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) { }
/// <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(DependencyObject target, InputMethodState value) { CheckTarget(target); target.SetValue(InputMethod.PreferredImeStateProperty, value); }