using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; public class InputFieldSelectFlag : MonoBehaviour, ISelectHandler, IDeselectHandler, IPointerDownHandler { public InputField input; public bool replaceOnNextKey; // true => prochain clic bouton remplace le texte void Reset() { input = GetComponent(); } public void OnSelect(BaseEventData eventData) { // Quand l'input reçoit le focus (souvent le texte devient ombré) replaceOnNextKey = true; } public void OnDeselect(BaseEventData eventData) { replaceOnNextKey = false; } public void OnPointerDown(PointerEventData eventData) { // Si tu cliques dans l'input pour éditer, on veut généralement remplacer au prochain bouton // (tu peux enlever cette ligne si tu ne veux pas) replaceOnNextKey = true; } }