12 votes

Comment copier le contenu textuel d'une boîte de dialogue sous OS X ?

Beaucoup de gens ne savent pas que sous Windows, vous pouvez copier l'ensemble du contenu textuel d'une MessageBox en appuyant sur Ctrl + C lorsque la boîte de dialogue est focalisée.

Il s'agit d'une fonction essentielle pour signaler les messages d'erreur, et dans certains cas, ceux-ci peuvent être énormes.

Pourtant, il semble que sur OS X, cette Command + C ne fonctionne pas et je me demande s'il existe une autre méthode pour y parvenir.

Faire des captures d'écran n'est pas si pratique, surtout qu'elles ne sont pas consultables :p

Je suis à la recherche d'un la solution générique, si elle existe . Voici un exemple :

enter image description here

2 votes

Dans certains cas, vous pouvez sélectionner le texte avec votre souris/trackpad et une fois qu'il est sélectionné, vous pouvez le copier avec Cmd + C ; mais, malheureusement, ce n'est pas toujours possible.

0 votes

Il semble que cela dépende de la manière dont le développeur a implémenté le dialogue. Dans Safari, Textmate et Terminal, les boîtes de dialogue que j'ai essayées étaient toutes sélectionnables. J'ai essayé d'afficher la boîte de dialogue à propos de Transmit, et son texte n'est pas sélectionnable.

0 votes

Je suis d'accord. Tout dépend de la boîte. Je peux sélectionner certaines boîtes de texte, d'autres non. Votre meilleure chance est de faire une capture d'écran de la boîte de dialogue.

9voto

iolsmit Points 4325

La méthode la plus générique peut consister à utiliser le Inspecteur de l'accessibilité et copier le texte de sa fenêtre.

Dans Mac OS X v10.4 et ultérieur, Apple fournit l'outil de test Accessibility Inspector...

L'inspecteur d'accessibilité présente une fenêtre utilitaire qui affiche les attributs (et valeurs), les actions et la position dans la hiérarchie d'accessibilité de l'objet actuellement sous le pointeur de la souris. Pour utiliser l'inspecteur d'accessibilité, veillez à activer les applications d'assistance dans les préférences d'accès universel.

Accessibility Inspector icon

Voici un exemple pour Trim Enabler, où vous ne pouvez pas sélectionner et copier le texte de l'onglet "À propos" :

Trim Enabler - About tab

Et la fenêtre affichée par l'inspecteur d'accessibilité :

Accessibility Inspector example

Pour ce faire, le pointeur de la souris survole le texte long, qui peut alors être retrouvé dans AXValue.

Edit 2014-10-18 :

L'exemple suivant montre, étape par étape, comment copier du texte qui n'est pas sélectionnable à l'aide de l'inspecteur d'accessibilité 4.0 :

Ouvrez la fenêtre d'où les informations doivent être extraites et ouvrez l'inspecteur d'accessibilité, puis passez le pointeur de la souris sur l'élément qui vous intéresse :

copy_text_with_Accessibility_Inspector

Pulse Command + 7 pour verrouiller l'inspecteur d'accessibilité, puis cliquez sur la ligne que vous souhaitez copier (par exemple, AXValue) et appuyez sur Command + C pour le copier dans le presse-papiers :

lock_Accessibility_Inspector_and_select_AXValue

Collez le texte copié là où c'est nécessaire :

pasted text

0 votes

J'ai essayé de le faire en utilisant l'inspecteur d'accessibilité mais je n'ai pas réussi à obtenir le texte. Pouvez-vous m'expliquer les étapes ?

1 votes

@MetalGear -> J'ai ajouté un autre exemple qui montre, étape par étape, comment copier le texte souhaité à l'aide de l'inspecteur d'accessibilité 4.0.

1voto

Oskar Points 1242

Le cas général est que le programmeur doit exposer ce texte sur une base de dialogue par dialogue, donc vous ne pouvez pas simplement copier le texte à moins que le programme ne veuille que vous ayez cette fonction.

Ce que l'on pourrait faire, mais qui semble demander plus de travail qu'il n'en vaut la peine, c'est de permettre un accès universel où le texte pourrait être envoyé à un dispositif externe tel qu'un afficheur braille ou un autre dispositif à usage spécial et être capturé d'une manière ou d'une autre.

Vous pourriez également essayer de craquer ce programme et de modifier l'appel de la boîte de dialogue afin de changer les choses pour qu'elle soit toujours sélectionnable. Cela pourrait être une meilleure question pour le côté programmation des choses.

Vous avez fait ce qu'il fallait faire : prendre un instantané et espérer que le message soit enregistré ailleurs dans un fichier texte. Un lien vers cette question pourrait être un bon moyen de demander au développeur de programmes pour lesquels vous avez besoin de cette capacité de modifier leur pratique de codage, comme Safari, Terminal et d'autres programmes mentionnés dans les commentaires ci-dessus.

1voto

Vous pouvez également exécuter un script comme celui-ci dans l'éditeur AppleScript :

tell application "System Events"
    value of UI elements of windows of process "Application Name"
end tell

Si vous ne voyez pas le texte dans les résultats, essayez d'ajouter une ou plusieurs UI elements of pièces après value of .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X