private void HotKeyPressed(object sender, HotkeyEventArg e) { if (Current == null) { return; } var command = Current.ViewModel.CommandBindings.OfHotkey(e.Hotkey); if (command != null) { Current.ViewModel.ExecuteCommand(command.GetType()); e.Handled = true; } }
private void HotkeyEventAgrigator_HotKey(object sender, HotkeyEventArg e) { if (!IsTabControlInFocus) { return; } if (e.Hotkey == _addTabHotkey) { var selectedItem = GetSelectedExplorerControl(); if (selectedItem != null) { var currentFolder = selectedItem.ViewModel.CurrentFolder; AddTab((StorageFolder)currentFolder); e.Handled = true; } } else if (e.Hotkey == _removeTabHotkey) { var selectedIndex = ExplorerTabs.SelectedIndex; RemoveTab(selectedIndex); e.Handled = true; } else if (e.Hotkey == _copyToOtherExplorerHotkey) { var selectedItem = GetSelectedExplorerControl(); selectedItem.ViewModel.ExecuteCommand(typeof(CopySelectedItemCommand)); var passiveTab = ExplorerManager.ExplorerTabsControl1.IsTabControlInFocus ? ExplorerManager.ExplorerTabsControl2 : ExplorerManager.ExplorerTabsControl1; var explorerToMoveAt = passiveTab.GetSelectedExplorerControl(); explorerToMoveAt.ViewModel.ExecuteCommand(typeof(PasteToCurrentFolderCommand)); e.Handled = true; } else if (e.Hotkey == _moveToOtherExplorerHotkey) { var selectedItem = GetSelectedExplorerControl(); selectedItem.ViewModel.ExecuteCommand(typeof(CutSelectedItemCommand)); var passiveTab = ExplorerManager.ExplorerTabsControl1.IsTabControlInFocus ? ExplorerManager.ExplorerTabsControl2 : ExplorerManager.ExplorerTabsControl1; var explorerToMoveAt = passiveTab.GetSelectedExplorerControl(); explorerToMoveAt.ViewModel.ExecuteCommand(typeof(PasteToCurrentFolderCommand)); e.Handled = true; } }