Signaux
Un son et une vibration qui disent ce qui vient de se passer, sans regarder l’écran. Hook useFeedbackSignal.
L’interrupteur général de l’appareil
FeedbackProvider garde ces réglages sur l’appareil et commande tous les signaux de l’application : coupé ici, plus rien ne sonne, quels que soient les réglages de l’écran plus bas — un écran peut couper, jamais rallumer. Le même SoundButton est dans la barre du haut.
useFeedback() → {"sound":true,"vibration":true,"volume":0.6}État de l’appareil
Le son ne joue qu’après un premier geste sur la page : un clic n’importe où le déverrouille. La vibration n’existe que sur Android.
Réglages de l’écran
Ceux que l’écran passe au hook : ils ne peuvent que couper ce que l’interrupteur général autorise.
ignoreSilentMode : désactivé par défaut, puisqu’il passe outre un choix de l’utilisateur. Safari 17 et plus.
Les trois signaux
Reconnaissables sans regarder : un bip aigu et court, deux bips, un bourdonnement grave.
Un signal à soi
Une suite de notes (fréquence, durée, forme d’onde, silence avant) et un motif de vibration, passés dans signals.
{
"done": {
"tones": [
{
"duration": 60,
"frequency": 880
},
{
"duration": 60,
"frequency": 1100,
"gap": 20
},
{
"duration": 140,
"frequency": 1320,
"gap": 20,
"type": "triangle"
}
],
"vibration": [
30,
40,
30,
40,
60
]
}
}Avec ce que l’écran affiche
Le hook émet le signal ; l’écran choisit ce qu’il montre à côté. Ici une alerte, ailleurs une couleur ou rien du tout.