public ExplorerCommandAttribute(string name, string shortcutText, ModifierKeys modifierKey, VirtualKey key)
 {
     UniqueName        = name;
     DescriptionResKey = shortcutText;
     if (modifierKey != ModifierKeys.None || key != VirtualKey.None)
     {
         DefaultHotkey = Hotkey.For(modifierKey, key);
     }
 }
Пример #2
0
 public async Task SaveChangesAsync()
 {
     foreach (var hotkeySetting in HotkeySettings)
     {
         await HotkeyPersistenceService.ConfigPrefferedHotkeyAsync(hotkeySetting.Name, Hotkey.For(hotkeySetting.ModifierKey, hotkeySetting.Key));
     }
 }
Пример #3
0
        public IEnumerable <CommandDescriptor> CreateCommandDescriptors()
        {
            var descriptors = new List <ExplorerTabsCommandDescriptor>();

            var addTabDescriptor              = new ExplorerTabsCommandDescriptor("AddTab", "ExplorerTabsCommands_AddTab", Hotkey.For(ModifierKeys.Control, Windows.System.VirtualKey.T));
            var removeTabDescriptor           = new ExplorerTabsCommandDescriptor("RemoveTab", "ExplorerTabsCommands_RemoveTab", Hotkey.For(ModifierKeys.Control, Windows.System.VirtualKey.W));
            var copyToOtherExplorerDescriptor = new ExplorerTabsCommandDescriptor("CopyToOtherExplorer", "ExplorerTabsCommands_CopyToOtherExplorer", Hotkey.For(ModifierKeys.None, Windows.System.VirtualKey.F5));
            var moveToOtherExplorerDescriptor = new ExplorerTabsCommandDescriptor("MoveToOtherExplorer", "ExplorerTabsCommands_MoveToOtherExplorer", Hotkey.For(ModifierKeys.None, Windows.System.VirtualKey.F6));

            HotkeyPersistenceService.SetPrefferedHotkey(addTabDescriptor);
            HotkeyPersistenceService.SetPrefferedHotkey(removeTabDescriptor);
            HotkeyPersistenceService.SetPrefferedHotkey(copyToOtherExplorerDescriptor);
            HotkeyPersistenceService.SetPrefferedHotkey(moveToOtherExplorerDescriptor);

            descriptors.Add(addTabDescriptor);
            descriptors.Add(removeTabDescriptor);
            descriptors.Add(copyToOtherExplorerDescriptor);
            descriptors.Add(moveToOtherExplorerDescriptor);

            return(descriptors);
        }