public override void ClickAction() { ShortcutController _controller = GameObject.Find("WillshortCut").GetComponent <ShortcutController>(); if (_controller.IsAppearing) { _controller.Disappear(); } _controller = GameObject.Find("KeyBoardShortCut1").GetComponent <ShortcutController>(); if (!_controller.IsAppearing) { _controller.Appear(); } _controller = GameObject.Find("KeyBoardShortCut2").GetComponent <ShortcutController>(); if (!_controller.IsAppearing) { _controller.Appear(); } _controller = GameObject.Find("KeyBoardShortCut3").GetComponent <ShortcutController>(); if (!_controller.IsAppearing) { _controller.Appear(); } _controller = GameObject.Find("KeyBoardShortCut4").GetComponent <ShortcutController>(); if (!_controller.IsAppearing) { _controller.Appear(); } }
private void NumberInput_LostFocus(object sender, RoutedEventArgs e) { float val = numberInput.Value / 100f; object item = SelectedItem; if (item is Layer || item is LayerStructureItemContainer) { Layer layer = null; if (item is Layer lr) { layer = lr; } else if (item is LayerStructureItemContainer container) { layer = container.Layer; } HandleLayerOpacityChange(val, layer); } else if (item is LayerGroup group) { HandleGroupOpacityChange(group.StructureData, val); } else if (item is LayerGroupControl groupControl) { HandleGroupOpacityChange(groupControl.GroupData, val); } ShortcutController.UnblockShortcutExecutionAll(); }
private static ShortcutController GenerateStandardShortcutController(Key shortcutKey, ModifierKeys modifiers, RelayCommand shortcutCommand) { ShortcutController controller = new ShortcutController(); controller.Shortcuts.Add(new Shortcut(shortcutKey, shortcutCommand, 0, modifiers)); ShortcutController.BlockShortcutExecution = false; return(controller); }
public void TestThatKeyPressedSetsLastShortcut() { ShortcutController controller = GenerateStandardShortcutController(Key.A, ModifierKeys.None, new RelayCommand(parameter => { })); Assert.Null(controller.LastShortcut); controller.KeyPressed(Key.A, ModifierKeys.None); Assert.Equal(controller.Shortcuts[0], controller.LastShortcut); }
private static ShortcutController GenerateStandardShortcutController(Key shortcutKey, ModifierKeys modifiers, RelayCommand shortcutCommand) { ShortcutController controller = new ShortcutController(); controller.ShortcutGroups.Add(new ShortcutGroup(string.Empty, new Shortcut(shortcutKey, shortcutCommand, 0, modifiers))); ShortcutController.UnblockShortcutExecutionAll(); return(controller); }
public void TestThatShortcutControllerNotExecutesShortcut(Key shortcutKey, ModifierKeys shortcutModifiers, Key clickedKey, ModifierKeys clickedModifiers) { int result = -1; RelayCommand shortcutCommand = new RelayCommand(arg => { result = (int)arg; }); ShortcutController controller = GenerateStandardShortcutController(shortcutKey, shortcutModifiers, shortcutCommand); controller.KeyPressed(clickedKey, clickedModifiers); Assert.Equal(-1, result); }
public void TestThatShortcutControllerPicksCorrectShortcut() { int result = -1; RelayCommand shortcutCommand = new RelayCommand(arg => { result = (int)arg; }); ShortcutController controller = GenerateStandardShortcutController(Key.A, ModifierKeys.None, shortcutCommand); controller.Shortcuts.Add(new Shortcut(Key.A, shortcutCommand, 1, ModifierKeys.Control)); controller.KeyPressed(Key.A, ModifierKeys.Control); Assert.Equal(1, result); }
public void TestThatShortcutControllerIsBlocked() { int result = -1; RelayCommand shortcutCommand = new RelayCommand(arg => { result = (int)arg; }); ShortcutController controller = GenerateStandardShortcutController(Key.A, ModifierKeys.None, shortcutCommand); ShortcutController.BlockShortcutExecution = true; controller.KeyPressed(Key.A, ModifierKeys.None); Assert.Equal(-1, result); }
private void CreateDesktopShortcut_Click(object sender, RoutedEventArgs e) { ShortcutController.CreateShortcut(); }
private void AssociatedObject_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e) { AssociatedObject.Focus(); ShortcutController.UnblockShortcutExecutionAll(); }
private void AssociatedObject_GotKeyboardFocus(object sender, System.Windows.Input.KeyboardFocusChangedEventArgs e) { ShortcutController.BlockShortcutExection("GlobalShortcutFocusBehavior"); }