Come si copia il contenuto del testo di una finestra di dialogo su OS X?

9

Molte persone non sanno che su Windows puoi copiare l'intero contenuto del testo di un MessageBox premendo Ctrl ^ + C quando la finestra di dialogo è focalizzata.

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

Tuttavia, sembra che su OS X, quel comando ⌘ + C non funzioni e mi chiedo se esiste un altro metodo per farlo.

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

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

    
posta sorin 03.05.2012 - 23:47
fonte

3 risposte

6

Il modo più generico potrebbe essere utilizzare Accessibility Inspector e copia il modulo del testo nella sua finestra.

In Mac OS X v10.4 and later, Apple provides the Accessibility Inspector testing tool...

Accessibility Inspector presents a utility window that displays the attributes (and values), actions, and position in the accessibility hierarchy of the object currently under the mouse pointer. To use Accessibility Inspector, be sure to enable assistive applications in the Universal Access Preferences.

EccounesempiodiTrimEnabler,incuinonèpossibileselezionareecopiareiltestodellascheda"Informazioni":

ElafinestravisualizzatadaAccessibilityInspector:

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

Modifica 2014-10-18:

Il prossimo esempio mostra passo dopo passo come copiare il testo che non è selezionabile usando Accessibility Inspector 4.0:

Apri la finestra da cui estrarre le informazioni e apri Accessibility Inspector, quindi posiziona il puntatore del mouse sull'elemento di interesse:

PremiComando⌘+7perbloccareAccessibilityInspector,quindifaiclicsullarigachevuoicopiare(ades.AXValue)epremiComando⌘+Cpercopiarlonegliappunti:

Incolla il testo copiato dove necessario:

    
risposta data 08.06.2012 - 18:52
fonte
1

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

Le cose che potresti fare, ma sembrano più lavoro di quanto valga la pena, sono abilitare l'accesso universale dove il testo può 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 chiamata di dialogo per cambiare le cose in modo che sia sempre selezionabile. Questo potrebbe rendere una domanda migliore per il lato della programmazione delle cose.

Hai fatto la cosa pratica: fai un'istantanea e spera che il messaggio venga registrato altrove su un file di testo. Il collegamento a questa domanda potrebbe essere un buon modo per chiedere allo sviluppatore di programmi in cui è necessario modificare questa pratica di codifica come Safari, Terminal e altri programmi menzionati nei commenti sopra.

    
risposta data 14.05.2012 - 17:48
fonte
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ù parti UI elements of dopo value of .

    
risposta data 19.10.2014 - 07:42
fonte

Leggi altre domande sui tag