L'API Clipboard peut copier du texte après qu'un visiteur active un contrôle. Étant donné que l'accès au presse-papiers dépend des autorisations et du contexte, exécutez-le directement à partir du gestionnaire de clics et signalez s'il n'est pas disponible.
copyButton.addEventListener("click", async () => {
try {
await navigator.clipboard.writeText(textToCopy);
status.textContent = "Copied";
} catch {
status.textContent = "Could not copy. Select the text and copy it manually.";
}
});Rendre l'action compréhensible
- Utilisez un vrai bouton avec une étiquette telle que « Copier le lien ».
- Annoncez le résultat dans une région de statut proche alors que le message serait autrement manqué.
- Gardez le texte original sélectionnable afin que les visiteurs aient un autre moyen de le copier.
Gérer les restrictions du navigateur
Les écritures dans le Presse-papiers nécessitent généralement un contexte sécurisé et un geste de l'utilisateur. Ne prétendez pas silencieusement que la copie a réussi lorsque la promesse est rejetée.
Testez avec l'activation du clavier et avec l'autorisation du presse-papiers refusée. Une solution de secours claire vaut mieux qu’un bouton qui semble fonctionner mais laisse le presse-papiers inchangé.
