void FindReplaceBar::_unhandled_input(const Ref<InputEvent> &p_event) { Ref<InputEventKey> k = p_event; if (k.is_valid()) { if (k->is_pressed() && (text_edit->has_focus() || text_vbc->is_a_parent_of(get_focus_owner()))) { bool accepted = true; switch (k->get_scancode()) { case KEY_ESCAPE: { _hide_bar(); } break; default: { accepted = false; } break; } if (accepted) { accept_event(); } } } }
void FindReplaceBar::_replace_text_entered(const String &p_text) { if (selection_only->is_pressed() && text_edit->is_selection_active()) { _replace_all(); _hide_bar(); } }
void FindReplaceBar::_unhandled_input(const InputEvent &p_event) { if (p_event.type == InputEvent::KEY) { const InputEventKey& k = p_event.key; if (k.pressed && (text_edit->has_focus() || text_vbc->is_a_parent_of(get_focus_owner()))) { bool accepted = true; switch (k.scancode) { case KEY_ESCAPE: { _hide_bar(); } break; default: { accepted = false; } break; } if (accepted) { accept_event(); } } } }