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)); }
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)); }