private static void EventKeyPressedHandler(UIComponent component, UIKeyEventParameter eventParam) { if (!char.IsControl(eventParam.character) && !char.IsDigit(eventParam.character)) { eventParam.Use(); } }
private void RoadNamePanel_eventKeyPress(UIComponent component, UIKeyEventParameter eventParam) { if (eventParam.keycode == KeyCode.KeypadEnter || eventParam.keycode == KeyCode.Return) { SetRoadData(); } }
/// <summary> /// KeyDown event handler to record the new hotkey. /// </summary> /// <param name="keyEvent">Keypress event parameter</param> public void OnKeyDown(UIKeyEventParameter keyEvent) { Logging.Message("keydown ", isPrimed.ToString()); // Only do this if we're primed and the keypress isn't a modifier key. if (isPrimed && !IsModifierKey(keyEvent.keycode)) { // Variables. InputKey inputKey; // Use the event. keyEvent.Use(); // If escape was entered, we don't change the code. if (keyEvent.keycode == KeyCode.Escape) { inputKey = ModSettings.CurrentHotkey; } else { // If backspace was pressed, then we blank the input; otherwise, encode the keypress. inputKey = (keyEvent.keycode == KeyCode.Backspace) ? SavedInputKey.Empty : SavedInputKey.Encode(keyEvent.keycode, keyEvent.control, keyEvent.shift, keyEvent.alt); } // Apply our new key. ApplyKey(inputKey); } }
private void OnBindingKeyDown(UIComponent comp, UIKeyEventParameter p) { if (EditingBinding == null || IsModifierKey(p.keycode)) { return; } p.Use(); UIView.PopModal(); switch (p.keycode) { case KeyCode.Escape: break; case KeyCode.Backspace: EditingBinding.value = SavedInputKey.Empty; break; default: EditingBinding.value = SavedInputKey.Encode(p.keycode, p.control, p.shift, p.alt); break; } var uITextComponent = p.source as UITextComponent; uITextComponent.text = EditingBinding.ToLocalizedString("KEYNAME"); EditingBinding = null; }
private void m_textField_eventKeyDown(UIComponent component, UIKeyEventParameter eventParam) { if (eventParam.keycode == KeyCode.KeypadEnter || eventParam.keycode == KeyCode.Return) { SetRoadData(); } }
private void OnBindingKeyDown(UIComponent component, UIKeyEventParameter evParam) { try { if (IsModifierKey(evParam.keycode)) { return; } evParam.Use(); var editedBinding = _currentlyEditingBinding; UIView.PopModal(); var keybindButton = evParam.source as UIButton; var inputKey = SavedInputKey.Encode(evParam.keycode, evParam.control, evParam.shift, evParam.alt); if (evParam.keycode != KeyCode.Escape) { editedBinding.value = inputKey; } keybindButton.text = ToLocalizedString(editedBinding); _currentlyEditingBinding = null; ModService.Instance.FinishKeybindEdit(); } catch (Exception e) { Debug.LogError($"{e}"); } }
private void OnToggleKeyDown(UIComponent c, UIKeyEventParameter e) { if (SliderDataDict != null && m_Toggle != ToggleType.None) { SliderData sData = SliderDataDict[m_Toggle]; switch (e.keycode) { case KeyCode.LeftArrow: SliderDict[m_Toggle].value = Math.Max(sData.Min, SetDict[m_Toggle] - sData.Step); break; case KeyCode.RightArrow: SliderDict[m_Toggle].value = Math.Min(sData.Max, SetDict[m_Toggle] + sData.Step); break; case KeyCode.UpArrow: SliderDict[m_Toggle].value = sData.Max; break; case KeyCode.DownArrow: SliderDict[m_Toggle].value = sData.Min; break; case KeyCode.RightControl: SliderDict[m_Toggle].value = sData.Def; break; } m_T.Run(); } }
private void OnChatKeyDown(UIComponent component, UIKeyEventParameter eventParam) { // Reset chat timeout _timeoutCounter = 0; // Run this code when the user presses the enter key if (eventParam.keycode == KeyCode.Return || eventParam.keycode == KeyCode.KeypadEnter) { eventParam.Use(); if (string.IsNullOrEmpty(_chatText.text)) { isVisible = false; base.Update(); return; } string text = _chatText.text; _chatText.text = string.Empty; SubmitText(text); } else if (eventParam.keycode == KeyCode.Escape) { eventParam.Use(); isVisible = false; _chatText.text = string.Empty; } base.Update(); }
private void OnPopupKeyDown(UIComponent component, UIKeyEventParameter p) { if (p.keycode == KeyCode.Escape) { ClosePopup(); p.Use(); } }
/// <summary> /// Called when a key is pressed. /// </summary> /// <param name="p">The event parameter.</param> protected override void OnKeyDown(UIKeyEventParameter p) { if (!p.used && p.keycode == KeyCode.Escape) { this.Close(); p.Use(); } base.OnKeyDown(p); }
//TODO add more key bindings or refactor to mod key shortcut manager public void OnKeyDown(UIComponent comp, UIKeyEventParameter p) { if (p.used || p.keycode != KeyCode.Escape) { return; } Log._Debug("CustomKeyHandler::OnKeyDown(KeyCode.Escape) call"); p.Use(); }
protected override void OnKeyDown(UIKeyEventParameter p) { if (p.keycode == KeyCode.Escape || p.keycode == KeyCode.Return) { p.Use(); EventPanelClosing?.Invoke(this, new ThemesPanelClosingEventArgs(Category, Part)); } base.OnKeyDown(p); }
public KeyboardEventArgs(UIKeyEventParameter originalParams) : base(originalParams) { this.KeyCode = originalParams.keycode; this.KeyCharacter = originalParams.character; this.ControlModifier = originalParams.control; this.ShiftModifier = originalParams.shift; this.AltModifier = originalParams.alt; }
private void OnKeyPress(UIComponent component, UIKeyEventParameter parameter) { char ch = parameter.character; if (!char.IsControl(ch) && !char.IsDigit(ch)) { parameter.Use(); } }
/// <summary>Check whether keyDownEvent matches either of the shortcuts.</summary> /// <param name="kep">Event coming into eventKeyDown.</param> /// <returns>Whether the main key or alternate key is pressed.</returns> public bool IsPressed(UIKeyEventParameter kep) { EventModifiers modifiers = (kep.alt ? EventModifiers.Alt : 0) | (kep.control ? EventModifiers.Control : 0) | (kep.shift ? EventModifiers.Shift : 0); return(Key.IsPressed(EventType.keyDown, kep.keycode, modifiers) || (AlternateKey != null && AlternateKey.IsPressed(EventType.keyDown, kep.keycode, modifiers))); }
private static void KeyChange(UIComponent comp, UIKeyEventParameter eventParam) { if (eventParam.keycode != KeyCode.None) { hotkey = eventParam.keycode; eventParam.Use(); SaveOptions(); } UpdateText(); }
protected override void OnKeyDown(UIKeyEventParameter p) { if (Input.GetKey(KeyCode.Escape)) { p.Use(); Close(); } base.OnKeyDown(p); }
private void OnChatKeyDown(UIComponent component, UIKeyEventParameter eventParam) { // Don't run this code if the user has typed nothing in if (string.IsNullOrEmpty(_chatText.text)) { return; } // Run this code when the user presses the enter key if (eventParam.keycode == KeyCode.Return || eventParam.keycode == KeyCode.KeypadEnter) { // Get and clear the text var text = _chatText.text; _chatText.text = string.Empty; // If a command, parse it if (text.StartsWith("/")) { ParseCommand(text); return; } // If not connected to a server / hosting a server, tell the user and return if (MultiplayerManager.Instance.CurrentRole == MultiplayerRole.None) { AddMessage(MessageType.Warning, "<CSM> You can only use the chat feature when hosting or connected."); return; } // Get the player name var playerName = "Player"; if (MultiplayerManager.Instance.CurrentRole == MultiplayerRole.Client) { playerName = MultiplayerManager.Instance.CurrentClient.Config.Username; } else if (MultiplayerManager.Instance.CurrentRole == MultiplayerRole.Server) { playerName = MultiplayerManager.Instance.CurrentServer.Config.Username; } // Build and send this message var message = new ChatMessageCommand { Username = playerName, Message = text }; Command.SendToAll(message); // Add the message to the chat UI AddMessage(MessageType.Normal, $"<{playerName}> {text}"); } }
protected override void OnKeyDown(UIKeyEventParameter p) { if (Input.GetKey(KeyCode.Escape) || Input.GetKey(KeyCode.Return)) { p.Use(); UIView.PopModal(); Hide(); } base.OnKeyDown(p); }
public void OnKeyDown(UIComponent comp, UIKeyEventParameter p) { if (p.used || p.keycode != KeyCode.Escape) { return; } if (ProceduralObjectsLogic.instance != null) { ProceduralObjectsLogic.instance.EscapePressed(); } p.Use(); }
private void RenameBrushTextField_eventKeyPress(UIComponent component, UIKeyEventParameter parameter) { char ch = parameter.character; if (!char.IsControl(ch) && !char.IsWhiteSpace(ch) && !char.IsLetterOrDigit(ch)) { parameter.Use(); } if (parameter.keycode == KeyCode.Escape) { renameBrushTextField.Unfocus(); } }
private void OnChatKeyDown(UIComponent component, UIKeyEventParameter eventParam) { // Reset chat timeout _timeoutCounter = 0; // Run this code when the user presses the enter key if (eventParam.keycode == KeyCode.Return || eventParam.keycode == KeyCode.KeypadEnter) { eventParam.Use(); string text = UseChirper ? _chatTextChirper.text : _chatText.text; if (string.IsNullOrEmpty(text)) { isVisible = false; base.Update(); return; } if (UseChirper) { _chatTextChirper.text = string.Empty; _chatTextChirper.Hide(); ReflectionHelper.SetAttr(ChirpPanel.instance, "m_Timeout", 6f); } else { _chatText.text = string.Empty; } SubmitText(text); } else if (eventParam.keycode == KeyCode.Escape) { eventParam.Use(); if (UseChirper) { _chatTextChirper.text = string.Empty; ChirpPanel.instance.Hide(); _chatTextChirper.Hide(); } else { _chatText.text = string.Empty; isVisible = false; } } base.Update(); }
private static void OnBindingKeyDown(UIComponent comp, UIKeyEventParameter p) { if (m_EditingBinding != null && !IsModifierKey(p.keycode)) { p.Use(); UIView.PopModal(); KeyCode keycode = p.keycode; InputKey inputKey = (p.keycode == KeyCode.Escape) ? (InputKey)m_EditingBinding.inputKey : SavedInputKey.Encode(keycode, p.control, p.shift, p.alt); if (p.keycode == KeyCode.Backspace) { inputKey = 0; } List <Shortcut> currentAssigned; if (!IsAlreadyBound(m_EditingBinding, inputKey, out currentAssigned)) { if (m_EditingBinding.inputKey != inputKey) { m_EditingBinding.inputKey = inputKey; Shortcut.SaveShorcuts(); } UITextComponent uITextComponent = p.source as UITextComponent; uITextComponent.text = SavedInputKey.ToLocalizedString("KEYNAME", inputKey); m_EditingBinding = null; } else { string arg = (currentAssigned.Count <= 1) ? currentAssigned[0].name : Locale.Get("KEYMAPPING_MULTIPLE"); string message = string.Format(Locale.Get("CONFIRM_REBINDKEY", "Message"), SavedInputKey.ToLocalizedString("KEYNAME", inputKey), arg); ConfirmPanel.ShowModal(Locale.Get("CONFIRM_REBINDKEY", "Title"), message, delegate(UIComponent c, int ret) { if (ret == 1) { for (int i = 0; i < currentAssigned.Count; i++) { currentAssigned[i].inputKey = 0; } } m_EditingBinding.inputKey = inputKey; Shortcut.SaveShorcuts(); RefreshKeyMapping(); UITextComponent uITextComponent = p.source as UITextComponent; uITextComponent.text = SavedInputKey.ToLocalizedString("KEYNAME", m_EditingBinding.inputKey); m_EditingBinding = null; }); } } }
protected override void OnKeyDown(UIKeyEventParameter p) { if (!p.used && p.keycode == KeyCode.Escape) { ModLogger.Debug("Hiding WorkshopMonitor window"); this.Hide(); if (this.parent != null) { this.parent.Focus(); } p.Use(); ModLogger.Debug("WorkshopMonitor window hidden"); } base.OnKeyDown(p); }
public void OnKeyDown(UIComponent comp, UIKeyEventParameter p) { if (!p.used) { if (p.keycode == KeyCode.Escape) { this.OnClosed(); p.Use(); } else if (p.keycode == KeyCode.Return) { p.Use(); this.OnLoad(); } } }
private void OnBindingKeyDown(UIComponent comp, UIKeyEventParameter p) { if (this.editingBinding != null && !this.IsModifierKey(p.keycode)) { p.Use(); UIView.PopModal(); KeyCode keycode = p.keycode; InputKey value = (p.keycode == KeyCode.Escape) ? this.editingBinding.value : SavedInputKey.Encode(keycode, p.control, p.shift, p.alt); if (p.keycode == KeyCode.Backspace) { value = SavedInputKey.Empty; } this.editingBinding.value = value; (p.source as UITextComponent).text = this.editingBinding.ToLocalizedString("KEYNAME"); this.editingBinding = null; } }
protected override void OnKeyDown(UIKeyEventParameter p) { if (p.used || OptionsKeymapping.isCapturing) { return; } if (p.keycode == KeyCode.Escape) { p.Use(); m_cancel.SimulateClick(); } else if (p.keycode == KeyCode.Return) { p.Use(); m_ok.SimulateClick(); } }
private void OnTextfieldKeyPress(UIComponent component, UIKeyEventParameter eventParam) { if (_ignoreEvents) { return; } char ch = eventParam.character; if (!char.IsControl(ch) && !char.IsDigit(ch) && (ch != '.' || (ch == '.' && _textfield.text.Contains("."))) && (ch != ',' || (ch == ',' && _textfield.text.Contains(",")))) { eventParam.Use(); } if (eventParam.keycode == KeyCode.Escape) { _textfield.Unfocus(); eventParam.Use(); } }
private void OnBindingKeyDown(UIComponent comp, UIKeyEventParameter p) { if (this.m_EditingBinding != null && !this.IsModifierKey(p.keycode)) { p.Use(); UIView.PopModal(); KeyCode keycode = p.keycode; InputKey inputKey = (p.keycode == KeyCode.Escape) ? this.m_EditingBinding.value : SavedInputKey.Encode(keycode, p.control, p.shift, p.alt); if (p.keycode == KeyCode.Backspace) { inputKey = SavedInputKey.Empty; } List <SavedInputKey> currentAssigned; if (!this.IsAlreadyBound(this.m_EditingBinding, inputKey, this.m_EditingBindingCategory, out currentAssigned)) { this.m_EditingBinding.value = inputKey; UITextComponent uITextComponent = p.source as UITextComponent; uITextComponent.text = this.m_EditingBinding.ToLocalizedString("KEYNAME"); this.m_EditingBinding = null; this.m_EditingBindingCategory = string.Empty; } else { string arg = (currentAssigned.Count <= 1) ? Locale.Get("KEYMAPPING", currentAssigned[0].name) : Locale.Get("KEYMAPPING_MULTIPLE"); string message = string.Format(Locale.Get("CONFIRM_REBINDKEY", "Message"), SavedInputKey.ToLocalizedString("KEYNAME", inputKey), arg); ConfirmPanel.ShowModal(Locale.Get("CONFIRM_REBINDKEY", "Title"), message, delegate(UIComponent c, int ret) { if (ret == 1) { this.m_EditingBinding.value = inputKey; for (int i = 0; i < currentAssigned.Count; i++) { currentAssigned[i].value = SavedInputKey.Empty; } this.RefreshKeyMapping(); } UITextComponent uITextComponent2 = p.source as UITextComponent; uITextComponent2.text = this.m_EditingBinding.ToLocalizedString("KEYNAME"); this.m_EditingBinding = null; this.m_EditingBindingCategory = string.Empty; }); } } }
protected void OnBindingKeyDown(UIComponent comp, UIKeyEventParameter p) { if (this.m_EditingBinding != null && !this.IsModifierKey(p.keycode)) { p.Use(); UIView.PopModal(); KeyCode keycode = p.keycode; InputKey inputKey = (p.keycode == KeyCode.Escape) ? this.m_EditingBinding.value : SavedInputKey.Encode(keycode, p.control, p.shift, p.alt); if (p.keycode == KeyCode.Backspace) { inputKey = SavedInputKey.Empty; } this.m_EditingBinding.value = inputKey; UITextComponent uITextComponent = p.source as UITextComponent; uITextComponent.text = this.m_EditingBinding.ToLocalizedString("KEYNAME"); this.m_EditingBinding = null; this.m_EditingBindingCategory = string.Empty; } }
private void SearchConfirm(UIComponent component, UIKeyEventParameter eventParam) { if (eventParam.keycode == KeyCode.Return) { Debug.Print("Search Confirmed"); SearchConfirm(null, this.m_textField.text); eventParam.Use(); } }
private void M_textField_eventKeyDown(UIComponent component, UIKeyEventParameter eventParam) { if (eventParam.keycode == KeyCode.KeypadEnter || eventParam.keycode == KeyCode.Return) { SetRoadData(); } }
protected override void OnKeyDown(UIKeyEventParameter p) { if (!p.used && p.keycode == KeyCode.Escape) { ModLogger.Debug("Hiding WorkshopMonitor window"); this.Hide(); if (this.parent != null) this.parent.Focus(); p.Use(); ModLogger.Debug("WorkshopMonitor window hidden"); } base.OnKeyDown(p); }
private void TerrainHeight_eventKeyDown(UIComponent component, UIKeyEventParameter eventParam) { if ((eventParam.keycode >= KeyCode.Alpha0 && eventParam.keycode <= KeyCode.Alpha9) || eventParam.keycode <= KeyCode.Period) { } else { eventParam = null; } }
protected override void OnKeyDown(UIKeyEventParameter p) { if (Input.GetKey(KeyCode.Escape)) { p.Use(); UIView.PopModal(); Hide(); } base.OnKeyDown(p); }