Esempio n. 1
0
        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;
            }
        }