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

9

Beaucoup de gens ne savent pas que sous Windows, vous pouvez copier tout le contenu texte d'une MessageBox en appuyant sur Ctrl ⌃+ Clorsque la boîte de dialogue est ciblée.

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

Pourtant, il semble que sous OS X, cela Command ⌘+ Cne fonctionne pas et je me demande s'il existe une autre méthode pour le faire.

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

Je recherche une solution générique, si elle existe . Voici un exemple:

entrez la description de l'image ici

Sorin
la source
2
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 par Cmd + C; mais, malheureusement, ce n'est pas toujours possible
iolsmit
Il semble que cela dépende de la façon dont le développeur a implémenté la boîte de dialogue. Dans Safari, Textmate et Terminal, les boîtes de dialogue que j'ai essayées étaient toutes sélectionnables. J'ai tenté d'afficher la boîte de dialogue À propos de Transmit, et son texte n'est pas sélectionnable.
badams
D'accord. Tout dépend de la boîte. Certaines zones de texte que je peux sélectionner, d'autres non. Le mieux est de prendre une capture d'écran de la boîte de dialogue.
daviesgeek

Réponses:

6

La façon la plus générique peut être d'utiliser l' inspecteur d'accessibilité et de copier le texte de sa fenêtre.

Dans Mac OS X v10.4 et versions ultérieures, Apple fournit l'outil de test de l'inspecteur d'accessibilité ...

L'inspecteur d'accessibilité présente une fenêtre utilitaire qui affiche les attributs (et les 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é, assurez-vous d'activer les applications d'assistance dans les préférences d'accès universel.

Icône Inspecteur d'accessibilité

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

Trim Enabler - Onglet À propos

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

Exemple d'inspecteur d'accessibilité

C'est avec le pointeur de la souris survolant le texte long, qui peut ensuite être trouvé dans AXValue.

Modifier le 2014-10-18:

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

Ouvrez la fenêtre à partir de laquelle les informations doivent être extraites et ouvrez l'inspecteur d'accessibilité, puis placez le pointeur de la souris sur l'élément d'intérêt:

copy_text_with_Accessibility_Inspector

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

lock_Accessibility_Inspector_and_select_AXValue

Collez le texte copié si nécessaire:

texte collé

iolsmit
la source
J'ai essayé de le faire en utilisant l'inspecteur d'accessibilité, mais je n'ai pas pu obtenir le texte. Pouvez-vous expliquer les étapes?
Metal Gear
1
@MetalGear -> J'ai ajouté un autre exemple qui montre étape par étape comment copier le texte souhaité à l'aide d'Accessibility Inspector 4.0
iolsmit
1

Le cas général est que le programmeur doit exposer ce texte boîte de dialogue par boîte de dialogue, donc vous ne pouvez pas facilement copier le texte à moins que le programme ne vous propose d'avoir cette fonction.

Les choses que vous pourriez faire, mais semblent plus de travail que cela en vaut la peine, c'est d'activer l'accès universel où le texte pourrait être envoyé à un périphérique externe tel qu'un afficheur braille ou un autre périphérique à usage spécial et en quelque sorte capturé.

Vous pouvez également essayer de casser ce programme et de modifier l'appel de la boîte de dialogue pour changer les choses afin qu'il soit toujours sélectionnable. Cela pourrait poser une meilleure question pour l'aspect programmation des choses.

Vous avez fait la chose pratique - prenez un instantané et espérez que le message est enregistré ailleurs dans un fichier texte. Un lien vers cette question peut être une bonne façon de demander au développeur de programmes où vous avez besoin de cette capacité de modifier sa pratique de codage comme Safari, Terminal et d'autres programmes mentionnés dans les commentaires ci-dessus.

bmike
la source
0

Vous pouvez également exécuter un script comme celui-ci dans AppleScript Editor:

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 ofparties après value of.

Lri
la source