Comment puis-je obtenir la position d'une icône sur le bureau sous OS X? Ou, comment puis-je obtenir une liste de toutes les icônes sur le bureau et leurs positions?Obtenir la position des icônes sur le bureau
Répondre
La solution pour un dossier est use a catalog iterator pour obtenir les informations du Finder pour chaque élément du dossier. L'information du Finder est une structure FileInfo ou FolderInfo qui contient un QuickDraw Point
(coordonnées intégrales, origine en haut à gauche, y positif) spécifiant où l'icône apparaîtra. Je ne sais pas comment vous feriez cela pour le bureau, cependant.
Il existe un dossier Bureau dans le dossier Accueil, mais en examinant son contenu, vous obtiendrez probablement les positions que le Finder utilisera pour afficher ce dossier dans une fenêtre. Il ne comprend probablement pas non plus les éléments "sur le bureau" qui ne se trouvent pas dans le dossier Bureau, tels que les volumes montés.
script Apple suivant va obtenir ces positions (utiliser soit le pont de script ou NSAppleScript)
tell application "Finder"
tell every item of desktop
get position
get name
end tell
end tell
Essayez ce code AppleScript
tell application "Finder"
get desktop position of every item of desktop
end tell
Une autre solution (très similaire à celui des @Vaskravchuk)
tell application "Finder"
repeat with anItem in desktop
get {desktop position, name} of anItem
end repeat
end tell
- 1. Comment obtenir/définir la position et la taille des icônes du bureau à partir de Delphi?
- 2. dessin sous les icônes sur le bureau
- 3. API Appel pour l'organisation des icônes sur le bureau
- 4. Fenêtre de position C# sur le bureau
- 5. Obtention des emplacements des icônes de bureau?
- 6. Où le système stocke-t-il la position des icônes?
- 7. Comment masquer les icônes du bureau en double-cliquant sur le bureau en utilisant C#
- 8. Obtenir le nombre possible d'icônes de bureau
- 9. Formulaire transparent sur le bureau
- 10. HTML obtenir des coordonnées/position sur le clic avec JS
- 11. Emplacement des icônes de bureau disponibles pour Live Wallpapers? (android)
- 12. Obtenir la position du gtk.StatusIcon sur Windows
- 13. Affichage de la fenêtre masquée sur le bureau des utilisateurs
- 14. afficher/masquer les icônes du bureau de l'application C++
- 15. Obtenir la position de JPopupMenu
- 16. Comment puis-je manipuler par programmation les emplacements des icônes du bureau Windows?
- 17. Obtenir Outlook Sur le drapeau de bureau avec .NET
- 18. Cacher les icônes de bureau sous Mac OS
- 19. Lecture des positions des icônes du bureau à partir du registre
- 20. Obtenir une liste des programmes installés avec des icônes d'application
- 21. obtenir la position de l'élément
- 22. Obtenir la position de pdfptable
- 23. Cocoa: Obtenir la position actuelle de la souris sur l'écran
- 24. Application basée sur le bureau
- 25. Comment obtenir des icônes pour des entités d'eclipse?
- 26. Comment emballer des icônes sur Eclipse RCP
- 27. Obtenir la position de la roue PhysX
- 28. Obtenir la position $ _SESSION avec &
- 29. position: relative apparaissant sur la position: absolue
- 30. Wpf - centrage sur le bureau principal
Ne fonctionne pas pour moi. Je reçois -1, -1 pour chaque icône. –
désolé, il y avait un chemin codé en dur pointant vers mon bureau. l'a corrigé en pointant sur "de bureau" –
Cela a-t-il fonctionné? Ensuite, vous pouvez marquer la question comme ayant été répondue. –