Y a-t-il un moyen de masquer globalement le curseur de la souris pour toutes les applications de cacao (ou de carbone)? Ou au moins le remplacer par quelque chose d'autre? P>
EDIT: Merci pour les entrées Guys, mais s'avère Daniel Jalkut trouvé la solution il y a un moment :) http://lists.apple.com/archives/carbon-dev/2006/jan/msg00555.html p>
4 Réponses :
Départ: http://developer.apple. com / héritage / mac / bibliothèque / samplecode / carboncocoa_picturecursor / listing2.html C'est un vieil échantillon, mais travaille probablement toujours. P>
Je m'attends à ce que vous soyez limité à la fenêtre de votre application. Si vous voulez le cacher pour tout le monde, vous devrez probablement faire la couverture de votre fenêtre. p>
FAIT FUN FAIT: La fonction de la vieille boîte à outils était simplement "HidCursor ()". P>
Merci. Des conseils sur la fabrication d'une fenêtre couvre mon écran? (Pour être clair, je veux que le curseur de la souris se cache pour toutes les applications ...)
Gestion d'une fenêtre en plein écran Le bon sens signifie que vous devrez vous assurer que vous couvrez tous les écrans attachés. Regardez: COCODEVENTRAL.COM/Articles/000028.php . Vous pouvez également trouver un exemple de code pour une application Screen Saver. Les épargnants d'écran couvrent généralement l'écran. Dans votre cas, vous voudrez modifier votre fenêtre pour être un calque inférieur à vos fenêtres d'application.
Non, je ne crois pas qu'il y a une façon de faire ce que vous voulez, à court de fabrique d'une fenêtre en plein écran, puis d'obscurcir absolument tout sur le bureau. Cela empêcherait également par exemple. Keystrokes étant envoyé à la bonne application et similaire. P>
vous recherchez CGDisplayHidecursor , qui fait partie de l'écran de quartz Services API. P>
Merci, n'a pas vu cela auparavant. "Dans la plupart des cas, l'appelant doit être l'application de premier plan pour affecter le curseur." Alors, qu'est-ce que c'est le cas où je ne i> doit-il être la demande de premier plan? :)
Je suis venu ici à la recherche d'un moyen de cacher le curseur dans ma demande de premier plan uniquement, et c'était exactement le billet. Merci!
Il semble que le lien dans la réponse soit défunt maintenant, mais peut être trouvé à: développeur.Apple. Com / Documentation / CoreGraphics / ... . Lorsque vous utilisez Swift, je devais utiliser cgdisplayhidecursor (cgmaindisplayID ()) code> comme
kcgdirectmaindisplay code> ne semble pas être disponible.
Ajoutez simplement ceci à votre code:
CGDisplayHideCursor (kCGNullDirectDisplay);
Soin pour expliquer un peu plus pourquoi vous voudriez faire cela? Cela semble généralement une mauvaise idée car vous perdrez l'avantage du curseur qui change lorsque des objets sont percutés. Ou avez-vous l'intention d'être plus pour cuire le curseur? c'est toujours avoir changé de souris sur la souris, mais encore une fois à un curseur personnalisé