public void InputModeChange(InputModeType inputModeType) { InputPanelLabel ModeId = GetModeId(inputModeType); if (this.inputMode != ModeId) { this.SetActiveDispManager(ModeId); this.inputMode = ModeId; } }
private static void SetImeState(DependencyObject target, InputModeType inputMode) { switch (inputMode) { case InputModeType.None: InputMethod.SetPreferredImeState(target, InputMethodState.DoNotCare); break; case InputModeType.On: InputMethod.SetPreferredImeState(target, InputMethodState.On); break; case InputModeType.Off: InputMethod.SetPreferredImeState(target, InputMethodState.Off); break; } }
private InputPanelLabel GetModeId(InputModeType inputModeType) { InputPanelLabel result = InputPanelLabel.Node; switch (inputModeType) { case InputModeType.nodes: result = InputPanelLabel.Node; break; case InputModeType.members: result = InputPanelLabel.Member; break; case InputModeType.panels: result = InputPanelLabel.Panel; break; case InputModeType.fix_nodes: result = InputPanelLabel.FixNode; break; case InputModeType.elements: result = InputPanelLabel.Element; break; case InputModeType.joints: result = InputPanelLabel.Joint; break; case InputModeType.notice_points: result = InputPanelLabel.NoticePoints; break; case InputModeType.fix_members: result = InputPanelLabel.FixMember; break; case InputModeType.loads: result = InputPanelLabel.Load; break; case InputModeType.fsec: case InputModeType.comb_fsec: case InputModeType.pic_fsec: result = InputPanelLabel.Fsec; break; case InputModeType.disg: result = InputPanelLabel.Disg; break; case InputModeType.reac: result = InputPanelLabel.Reac; break; default: result = InputPanelLabel.None; break; } return(result); }
/// <summary> /// テキスト入力モードのSetter /// </summary> /// <param name="obj"></param> /// <returns></returns> public static void SetInputMode(DependencyObject obj, InputModeType value) { obj.SetValue(InputModeProperty, value); }