コード例 #1
0
        public void ChangeKeyboard()
        {
            WinApiInteraction.ChangeLanguage(CurrentState);
            switch (CurrentState)
            {
            case KeyboardCurrentState.eng:
                TopKeys          = EngTopKeys;
                MiddleKeys       = EngMiddleKeys;
                BottomKeys       = EngBottomKeys;
                SecondBottomKeys = new ObservableCollection <KeyModel>();
                SymbolSwitcher   = "123";
                LanguageSwitcher = "RUS";
                break;

            case KeyboardCurrentState.symb:
                TopKeys          = NumberKeys;
                MiddleKeys       = SymbolMiddleKeys;
                BottomKeys       = FirstBottomSymbolKeys;
                SecondBottomKeys = SecondBottomSymbolKeys;
                SymbolSwitcher   = "ABC";
                break;

            default:
                TopKeys          = RusTopKeys;
                MiddleKeys       = RusMiddleKeys;
                BottomKeys       = RusBottomKeys;
                SecondBottomKeys = new ObservableCollection <KeyModel>();
                LanguageSwitcher = "ENG";
                SymbolSwitcher   = "123";
                break;
            }
        }
コード例 #2
0
 private void Timer_ticket(object sender, EventArgs e)
 {
     if (newtimer.IsEnabled)
     {
         newtimer.Stop();
     }
     WinApiInteraction.HoldKey(Keys.Back);
     WinApiInteraction.ReleaseKey(Keys.Back);
 }
コード例 #3
0
 public SimpleKeyboardViewModel()
 {
     TopKeys       = RusTopKeys;
     MiddleKeys    = RusMiddleKeys;
     BottomKeys    = RusBottomKeys;
     CurrentState  = KeyboardCurrentState.rus;
     PreviousState = KeyboardCurrentState.rus;
     TopCommand    = NormalPressCommand;
     MiddleCommand = NormalPressCommand;
     BottomCommand = NormalPressCommand;
     Visibility    = "Visible";
     ShiftFlag     = false;
     ChangeKeyboard();
     WinApiInteraction.ChangeLanguage(KeyboardCurrentState.rus);
     timer = new DispatcherTimer {
         Interval = new TimeSpan(0, 0, 0, 0, 30)
     };
     newtimer = new DispatcherTimer {
         Interval = new TimeSpan(0, 0, 0, 0, 500)
     };
     newtimer.Tick += Newtimer_Tick;
     timer.Tick    += Timer_ticket;
 }