//Window key down event private void Window_KeyDown(object sender, KeyEventArgs e) { if ((Keyboard.GetKeyStates(Key.LeftCtrl) & KeyStates.Down) > 0) { //Default key combinations if ((Keyboard.GetKeyStates(Key.N) & KeyStates.Down) > 0) AddDocument(""); if ((Keyboard.GetKeyStates(Key.O) & KeyStates.Down) > 0) Load(); if ((Keyboard.GetKeyStates(Key.S) & KeyStates.Down) > 0) Save(); if ((Keyboard.GetKeyStates(Key.LeftShift) & KeyStates.Down) > 0) { if ((Keyboard.GetKeyStates(Key.S) & KeyStates.Down) > 0) { SaveAll(); } } if ((Keyboard.GetKeyStates(Key.U) & KeyStates.Down) > 0) Publish(); if ((Keyboard.GetKeyStates(Key.LeftShift) & KeyStates.Down) > 0) { if ((Keyboard.GetKeyStates(Key.U) & KeyStates.Down) > 0) { PublishAll(); } } if ((Keyboard.GetKeyStates(Key.F) & KeyStates.Down) > 0) { if (grid_find.Visibility == System.Windows.Visibility.Visible) HideFindReplace(); else ShowFind(); } if ((Keyboard.GetKeyStates(Key.R) & KeyStates.Down) > 0) { if (grid_replace.Visibility == System.Windows.Visibility.Visible) HideFindReplace(); else ShowReplace(); } } if ((Keyboard.GetKeyStates(Key.Enter) & KeyStates.Down) > 0) { if (grid_find.Visibility == System.Windows.Visibility.Visible) FindInDocument(); else if (passwordBox.IsKeyboardFocused || userNameBox.IsKeyboardFocused || ftpBox.IsFocused) { //Connect to FTP server SetupFTP(); } } if ((Keyboard.GetKeyStates(Key.Delete) & KeyStates.Down) > 0) { if (fileList.SelectedIndex > -1) { MessageBoxResult r = MessageBox.Show("Are you sure you wish to delete these files?", "Confirm delete", MessageBoxButton.YesNo, MessageBoxImage.Question); //Delete selected files if (r == MessageBoxResult.Yes) { FTPLibrary lib = new FTPLibrary(userNameBox.Text, passwordBox.Password, isSecureConnection); string res = lib.DeleteFTPDirectory(ftpBox.Text + "/" + fileList.SelectedItem.ToString()); MessageBox.Show(res); } } } }