Existe-t-il une API dans le cacao dans laquelle vous pouvez récupérer le nom de fenêtre/document d'une application? J'ai déjà [[NSWorkspace sharedWorkspace] launchedApplication]
pour récupérer toutes les applications disponibles, j'ai donc accès au nom du bundle ou à l'identifiant du processus. Que dois-je regarder afin de pouvoir obtenir le nom de fenêtre/document d'une autre application.API pour saisir le nom de la fenêtre/du document d'une autre application
0
A
Répondre
2
Vous supposez que l'application n'a qu'une seule fenêtre. Ce n'est pas vrai; une application peut avoir plusieurs fenêtres.
Pour votre propre application, utilisez [NSApp windows]
pour obtenir un tableau d'entre eux. Pour les fenêtres de document en particulier, ask the document controller.
Pour les autres applications, utilisez Accessibility ou CGWindowList pour regarder leurs fenêtres. Il n'existe aucun moyen simple de demander uniquement des fenêtres de document, car toutes les applications ne sont pas basées sur des documents et toutes les applications basées sur des documents ne sont pas basées sur NSDocument.
Questions connexes
- 1. Saisir le nom de domaine avec inclure en PHP
- 2. Le moyen le plus rapide pour saisir le nom de domaine/hôte en utilisant javascript
- 3. Autre nom pour BackingStoreException
- 4. Zend Framework + Une API pour mon application
- 5. API en C# pour saisir les ID de CPU et le lecteur/volume série
- 6. Saisir le mouvement de la souris
- 7. moyen le plus efficace de saisir un nom de table dans la chaîne suivante
- 8. saisir le nom d'utilisateur fréquent de la commande 'dernier' dans unix - avec des exceptions
- 9. MQRA: MC: Avertissement: API createConnection utilisée sans nom d'utilisateur, mot de passe pour Application Auth | #]
- 10. saisir des parties spécifiques d'un nom de fichier avec jquery
- 11. Autre structure de document dans JTextPane?
- 12. Trigger pour saisir les changements de schéma dans le serveur
- 13. Document de données autre que le dictionnaire de données pour les parties prenantes du projet?
- 14. Waxom (ou autre) tablette API pour capturer l'image de la signature
- 15. Création d'un certificat de distribution App Store - Que saisir dans le champ Nom commun?
- 16. Notes/service de document recommandé qui offre une API?
- 17. Java JFormattedTextField pour saisir des dates
- 18. Il suffit de changer le nom de l'application exécutable pour une application iPhone
- 19. API Java pour le traitement des taxonomies
- 20. Macro prédéfinie Xcode/GCC pour le nom de la cible?
- 21. Générer le document 2003 document
- 22. expression régulière pour saisir le lien entre crochets
- 23. Comment créer une application d'assemblage de document?
- 24. App pour lire le document (scantron-ish)
- 25. Obtenir le nom de domaine d'un ordinateur à partir de Windows API
- 26. API Webservice pour mon application App GWT Java App
- 27. Comment saisir le contenu des balises HTML?
- 28. C++: Obtenir le nom du processus exécutant mon application
- 29. JQuery - "Sélecteur" pour la position actuelle dans le document
- 30. Est-il possible pour une application django de connaître le nom de domaine windows de l'utilisateur?
L'accessibilité est ce que je cherche, merci pour le lien. Pour être précis, cela fonctionne pour moi, je veux juste saisir le nom de la clé de document/clé qui est NSDocument app. Mais juste curieux, y a-t-il un moyen d'obtenir des informations sur les fenêtres dans les applications qui ne sont pas basées sur NSDocument? – John
L'accessibilité fonctionne sur toutes les applications. Le problème est qu'il vous donnera toutes les fenêtres de chaque application, car il ne peut pas indiquer les fenêtres de document à partir d'autres fenêtres. kAXFocusedWindowAttribute est la fenêtre clé, mais il ne s'agit pas toujours d'une fenêtre de document. Il peut s'agir d'un panneau ouvert, d'un panneau de sauvegarde, d'un panneau d'impression, d'un panneau d'alerte ou d'un panneau About, par exemple. –
(De plus, vous voudrez peut-être consacrer des tests spéciaux à des applications comme celles de CS4, mais je ne les utilise pas, mais comme les applications CS4 sont incompatibles avec Spaces, j'ai l'impression qu'elles peuvent échouer.) –