public void InputModeChange(InputModeType inputModeType)
    {
        InputPanelLabel ModeId = GetModeId(inputModeType);

        if (this.inputMode != ModeId)
        {
            this.SetActiveDispManager(ModeId);
            this.inputMode = ModeId;
        }
    }
示例#2
0
        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);
    }
示例#4
0
 /// <summary>
 /// テキスト入力モードのSetter
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public static void SetInputMode(DependencyObject obj, InputModeType value)
 {
     obj.SetValue(InputModeProperty, value);
 }