示例#1
0
        private void Window_Loaded(object sender, RoutedEventArgs args)
        {
            hotKeys.Add(new HotKey(Key.T, HotKeyModifier.Ctrl | HotKeyModifier.Shift, OnHotKey));

            TextKeysTreeView.Focus();

            // Let all other contents load
            TaskHelper.WhenLoaded(MainViewModel.Instance.InitCommand.Execute);
        }
示例#2
0
 public void SelectTextKey(object textKey)
 {
     TextKeysTreeView.SelectedItems.Clear();
     if (textKey != null)
     {
         TextKeysTreeView.SelectedItems.Add(textKey);
         TextKeysTreeView.FocusItem(textKey, true);
     }
     else if (TextKeysTreeView.Items.Count > 0)
     {
         TextKeysTreeView.FocusItem(TextKeysTreeView.Items[0], true);
     }
     else
     {
         TextKeysTreeView.Focus();
     }
 }
示例#3
0
 private void Window_PreviewKeyDown(object sender, KeyEventArgs args)
 {
     if (args.Key == Key.F && args.KeyboardDevice.Modifiers == ModifierKeys.Control)
     {
         SearchText.Focus();
     }
     if (args.Key == Key.Escape && args.KeyboardDevice.Modifiers == ModifierKeys.None)
     {
         if (SearchText.IsKeyboardFocused)
         {
             SearchText.Text = "";
         }
         TextKeysTreeView.Focus();
     }
     if (args.Key == Key.F2 && args.KeyboardDevice.Modifiers == ModifierKeys.None)
     {
         (DataContext as MainViewModel).RenameTextKeyCommand.TryExecute();
     }
 }
示例#4
0
 public void SelectNextTextKey(string cultureName)
 {
     TextKeysTreeView.Focus();
     Dispatcher.BeginInvoke(
         new Action(delegate
     {
         TextKeysTreeView.SelectNextItem();
         var tkVM = TextKeysTreeView.LastSelectedItem as TextKeyViewModel;
         if (tkVM != null && tkVM.IsFullKey)
         {
             var ctVM = tkVM.CultureTextVMs.Where(ct => ct.CultureName == cultureName).FirstOrDefault();
             if (ctVM != null)
             {
                 ctVM.ViewCommandManager.InvokeLoaded("FocusText");
             }
         }
     }),
         System.Windows.Threading.DispatcherPriority.Loaded);
 }