Example #1
0
        public static void CreateDefaultInputMethods()
        {
            if (!Directory.Exists(Path.Combine(MdConstant.Root, MdConstant.D_INPUT_METHOD)))
            {
                Directory.CreateDirectory(Path.Combine(MdConstant.Root, MdConstant.D_INPUT_METHOD));
            }

            MdCore.SerializeToPath(DisplayCharacterContainer.GenerateUSASCII()
                                   , Path.Combine(
                                       MdConstant.Root
                                       , MdConstant.D_INPUT_METHOD,
                                       "US-ANSI" + MdConstant.E_INPUT_METHOD));

            MdCore.SerializeToPath(DisplayCharacterContainer.GenerateUKISO()
                                   , Path.Combine(
                                       MdConstant.Root
                                       , MdConstant.D_INPUT_METHOD,
                                       "UK-QWERTY-BS4822" + MdConstant.E_INPUT_METHOD));

            //Deutsch-QWERTZ-T1
            MdCore.SerializeToPath(DisplayCharacterContainer.GenerateDeuQWERTZ()
                                   , Path.Combine(
                                       MdConstant.Root
                                       , MdConstant.D_INPUT_METHOD,
                                       "Deutsch-QWERTZ-T1" + MdConstant.E_INPUT_METHOD));

            //GenerateSEDKQWERTY
            MdCore.SerializeToPath(DisplayCharacterContainer.GenerateSEDKQWERTY()
                                   , Path.Combine(
                                       MdConstant.Root
                                       , MdConstant.D_INPUT_METHOD,
                                       "Swedish-Danish-QWERTY" + MdConstant.E_INPUT_METHOD));

            //GenerateSwissGerman
            MdCore.SerializeToPath(DisplayCharacterContainer.GenerateSwissQWERTZDE()
                                   , Path.Combine(
                                       MdConstant.Root
                                       , MdConstant.D_INPUT_METHOD,
                                       "Deutsch-QWERTZ-Schweizer" + MdConstant.E_INPUT_METHOD));

            //GenerateSwissFrench
            MdCore.SerializeToPath(DisplayCharacterContainer.GenerateSwissQWERTZFR()
                                   , Path.Combine(
                                       MdConstant.Root
                                       , MdConstant.D_INPUT_METHOD,
                                       "Français-QWERTZ-Suisse" + MdConstant.E_INPUT_METHOD));
        }
Example #2
0
        public static void Init()
        {
            MdConfig.Init();
            CurrentKeyboardType = new Keyboard();
            CurrentLayout       = new LayoutContainer();
            CurrentKeyboardUI   = new UCKeyboard();
            KeyMenuKey          = new Key();
            CurrentInputMethod  = new DisplayCharacterContainer();
            KeyGroup            = new KeyGroup();
            SP = new SerialPort();

            if (File.Exists("favicon.ico"))
            {
                WindowIcon = new Icon(Path.Combine(MdConstant.Root, MdConstant.N_ICON));
            }

            CurrentInputMethod = MdConfig.Main.GetCurrentInputMethod();
            KeyGroup           = MdCore.DeserializeFromPath <KeyGroup>(Path.Combine(MdConstant.Root, MdConstant.D_KEYGROUP, "Core" + MdConstant.E_KEYGROUP));
        }