static void HandleInput() { var evt = Event.current; if (evt.type != EventType.KeyDown) { return; } if (evt.keyCode == KeyCode.Delete || evt.keyCode == KeyCode.Backspace) { RulesModule.DeleteSelectedRuleNode(); EditorEvents.RulesUiUsed.Send(new RuleUiArgs { label = k_DeleteKeyAnalyticsLabel }); } else if (evt.keyCode == KeyCode.Space) { var targetNode = RuleNode.HoveredAddBarNode ?? RuleNode.SelectedNode; RulesModule.AddNode(targetNode); EditorEvents.RulesUiUsed.Send(new RuleUiArgs { label = k_AddKeyAnalyticsLabel }); } else if (evt.keyCode == KeyCode.UpArrow) { RuleNode.SelectPrevious(); EditorEvents.RulesUiUsed.Send(new RuleUiArgs { label = k_SelectPreviousAnalyticsLabel }); } else if (evt.keyCode == KeyCode.DownArrow) { RuleNode.SelectNext(); EditorEvents.RulesUiUsed.Send(new RuleUiArgs { label = k_SelectNextAnalyticsLabel }); } }
static void OnKeyDown(KeyDownEvent evt) { if (evt.keyCode == KeyCode.Delete || evt.keyCode == KeyCode.Backspace) { RulesModule.DeleteSelectedRuleNode(); EditorEvents.RulesUiUsed.Send(new RuleUiArgs { label = k_DeleteKeyAnalyticsLabel }); } else if (evt.keyCode == KeyCode.Space) { RulesModule.AddNode(SelectedNode); EditorEvents.RulesUiUsed.Send(new RuleUiArgs { label = k_AddKeyAnalyticsLabel }); } else if (evt.keyCode == KeyCode.UpArrow) { SelectPrevious(); EditorEvents.RulesUiUsed.Send(new RuleUiArgs { label = k_SelectPreviousAnalyticsLabel }); } else if (evt.keyCode == KeyCode.DownArrow) { SelectNext(); EditorEvents.RulesUiUsed.Send(new RuleUiArgs { label = k_SelectNextAnalyticsLabel }); } }