Lors du débogage d'un jeu en plein écran (sur l'un de mes deux moniteurs) lorsqu'il se bloque et sur le débogueur (sur l'autre moniteur, capturé) affiche l'emplacement de l'accident, le curseur est toujours caché. Est-il possible de forcer le curseur à réapparaître? Je peux cliquer en aveugle et ça marche, mais ce n'est pas terrible.lors du débogage dans xcode d'une application dont le curseur est caché, comment puis-je le forcer à réapparaître
Répondre
Désolé, je ne peux pas être utile avec ceci, mais puis-je vous demander de signaler cela comme un bug à Apple, au http://bugreport.apple.com/ De cette façon, peut-être que nous allons tous en bénéficier dans quelques semaines ou mois quand un nouveau XCode sort.
BTW, comment cacher votre curseur? Je pensais que chaque processus a son propre curseur privé. Ainsi, une fois que vous déplacez la souris sur une autre application, elle doit redéfinir le curseur.
Peut-être que vous pourriez utiliser un autre moyen de cacher le curseur dans votre jeu? Par exemple, au lieu de l'éteindre, laissez-le visible mais donnez-lui une image vide.
Comment avez-vous caché le curseur? Si vous avez utilisé CGDisplayHideCursor, vous devriez pouvoir appeler CGDisplayShowCursor (x), où x est l'identifiant principal?
Par exemple, dans gdb, tapez:
call (unsigned long) CGMainDisplayID()
l'identifiant sera retourné.
Puis tapez:
call (long) CGDisplayShowCursor(id)
Si vous avez utilisé les fonctions Cocoa, vous devriez toujours être en mesure d'appeler les fonctions de cacao appropriées dans la console de GDB pour afficher le curseur.