Come copio il contenuto testuale di una finestra di dialogo su OS X?


9

Molte persone non sono consapevoli del fatto che su Windows è possibile copiare l'intero contenuto del testo di un MessageBox premendo Ctrl ⌃+ Cquando la finestra di dialogo è focalizzata.

Questa è una funzionalità essenziale per la segnalazione di messaggi di errore e in alcuni casi potrebbero essere enormi.

Tuttavia, sembra che su OS X, Command ⌘+ Cnon funzioni e mi chiedo se esiste un altro metodo per farlo.

Fare schermate non è così conveniente, soprattutto che non sono ricercabili: p

Sto cercando una soluzione generica, se esiste . Ecco un esempio:

inserisci qui la descrizione dell'immagine


2
In alcuni casi è possibile selezionare il testo con il mouse / trackpad e una volta selezionato è possibile copiarlo tramite Cmd + C; ma, sfortunatamente, ciò non è sempre possibile
iolsmit

Sembra che dipenda da come lo sviluppatore ha implementato la finestra di dialogo. In Safari, Textmate e Terminal, le finestre di dialogo che ho provato erano tutte selezionabili. Ho tentato di visualizzare la finestra di dialogo Informazioni su Trasmetti e il suo testo non è selezionabile.
badams,

Concordato. Tutto dipende dalla scatola. Alcune caselle di testo che posso selezionare, altre che non posso. La soluzione migliore è fare uno screenshot della finestra di dialogo.
daviesgeek,

Risposte:


6

Il modo più generico potrebbe essere quello di utilizzare Accessector Inspector e copiare il testo dalla sua finestra.

In Mac OS X v10.4 e versioni successive, Apple fornisce lo strumento di test di Accessibility Inspector ...

Accessibility Inspector presenta una finestra di utilità che visualizza gli attributi (e i valori), le azioni e la posizione nella gerarchia di accessibilità dell'oggetto attualmente sotto il puntatore del mouse. Per utilizzare Accessibilità Inspector, assicurati di abilitare le applicazioni di assistenza nelle Preferenze di accesso universale.

Icona Ispettore di accessibilità

Ecco un esempio di Trim Enabler, in cui non è possibile selezionare e copiare il testo della scheda "Informazioni":

Abilita trim: scheda Informazioni

E la finestra visualizzata da Accessibility Inspector:

Esempio di ispettore dell'accessibilità

Questo avviene con il puntatore del mouse sopra il testo lungo, che può essere trovato in AXValue.

Modifica 18/10/2014:

L'esempio seguente mostra passo per passo come copiare il testo che non è selezionabile usando Accessibility Inspector 4.0:

Apri la finestra da cui devono essere estratte le informazioni e apri Controllo accessibilità, quindi passa il puntatore del mouse sull'elemento di interesse:

copy_text_with_Accessibility_Inspector

Premere Command ⌘+ 7per bloccare Accessibility Inspector, quindi fare clic sulla riga che si desidera copiare (ad esempio AXValue) e premere Command ⌘+ Cper copiarlo negli Appunti:

lock_Accessibility_Inspector_and_select_AXValue

Incolla il testo copiato dove necessario:

testo incollato


Ho provato a farlo usando l'ispettore dell'accessibilità ma non sono riuscito a ottenere il testo. Puoi spiegare i passaggi?
Metal Gear,

1
@MetalGear -> Ho aggiunto un altro esempio che mostra passo per passo come copiare il testo desiderato usando Accessibility Inspector 4.0
iolsmit,

1

Il caso generale è che il programmatore deve esporre questo testo in una finestra di dialogo in base alla finestra di dialogo, quindi non puoi semplicemente copiare il testo a meno che il programma non intenda per te avere quella funzione.

Le cose che potresti fare, ma sembrano più lavoro di quanto valga la pena è consentire l'accesso universale in cui il testo potrebbe essere inviato a un dispositivo esterno come un display braille o un altro dispositivo per scopi speciali e in qualche modo catturato.

Potresti anche provare a decifrare quel programma e modificare la finestra di dialogo per cambiare le cose in modo che sia sempre selezionabile. Ciò potrebbe fare una domanda migliore per quanto riguarda la programmazione.

Hai fatto la cosa pratica: scatta un'istantanea e spera che il messaggio sia registrato altrove in un file di testo. Il collegamento a questa domanda potrebbe essere un buon modo per chiedere allo sviluppatore di programmi in cui è necessaria questa capacità di modificare le proprie pratiche di codifica come Safari, Terminal e altri programmi citati nei commenti sopra.


0

Puoi anche eseguire uno script come questo in AppleScript Editor:

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

Se non vedi il testo nei risultati, prova ad aggiungere una o più UI elements ofparti dopo value of.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.