J'ai défini un comportement global d'infobulles que les développeurs utiliseront dans tous les cas auxquels ils seront confrontés à titre indicatif. J'ai fait une recherche sur ce problème mais je n'ai rien trouvé de vraiment pertinent. Enfin, j'ai décidé de diviser l'écran en 6 parties, où dans chaque zone les info-bulles se comporteront différemment: Haut: gauche, milieu, droite. En bas: gauche, milieu, droite.
Voir ci-dessous la carte que j'ai créée:
Existe-t-il une autre façon de le définir?
Si la position par défaut de l'info-bulle est définie en dessous et à droite des coordonnées du pointeur de la souris (en bas à droite), vérifiez contre 2 bords de fenêtre (en bas et à droite) et définissez 2 règles:
Règle 1: S'il chevauche le bord inférieur, déplacez-le au-dessus (vers le haut).
Règle 2: S'il chevauche le bord droit de la fenêtre, alignez-le sur le bord droit.
Avec ce comportement, dans la plupart des cas, les info-bulles masquent moins de contenu utile/relatif (texte/listes) aux utilisateurs
et les développeurs vous aimeront.
Si je lis correctement votre graphique:
Si la situation le justifie, vous devrez peut-être spécifier ce qui se passe si les règles ci-dessus signifient que l'info-bulle disparaîtrait de l'écran (c'est-à-dire une très longue info-bulle activée près du centre de l'écran).
Votre question ne dit pas grand-chose des recherches que vous avez faites. Dans le cas où votre recherche consistait à lire des documents ou à demander à des collègues, je vous suggère de créer un prototype d'interface utilisateur et de tester avec les utilisateurs prévus. Vous saurez alors avec certitude.