Bagaimana cara menyalin konten teks dari kotak dialog di OS X?

9

Banyak orang tidak menyadari bahwa pada Windows Anda dapat menyalin seluruh konten teks dari MessageBox dengan menekan Ctrl ⌃+ Cketika dialog difokuskan.

Ini adalah fitur penting untuk melaporkan pesan kesalahan, dan dalam beberapa kasus ini bisa sangat besar.

Namun, tampaknya pada OS X, bahwa Command ⌘+ Ctidak berfungsi dan saya bertanya-tanya apakah ada metode lain untuk melakukan ini.

Melakukan tangkapan layar tidak nyaman, terutama karena tidak dapat ditelusuri: hlm

Saya mencari solusi generik, jika ada . Berikut ini sebuah contoh:

masukkan deskripsi gambar di sini

Sorin
sumber
2
Dalam beberapa kasus, Anda dapat memilih teks dengan mouse / trackpad dan setelah dipilih, Anda dapat menyalinnya dengan Cmd + C; tetapi, sayangnya, itu tidak selalu mungkin
iolsmit
Tampaknya itu tergantung pada bagaimana pengembang mengimplementasikan dialog. Di Safari, Textmate, dan Terminal, dialog yang saya coba semuanya dapat dipilih. Saya mencoba melihat dialog about Transmit, dan teksnya tidak dapat dipilih.
badams
Sepakat. Itu semua tergantung pada kotaknya. Beberapa kotak teks dapat saya pilih, beberapa saya tidak bisa. Taruhan terbaik Anda adalah dengan hanya mengambil tangkapan layar kotak dialog.
daviesgeek

Jawaban:

6

Cara yang paling umum adalah dengan menggunakan Inspektur Aksesibilitas dan menyalin teks dari jendelanya.

Di Mac OS X v10.4 dan yang lebih baru, Apple menyediakan alat penguji Aksesibilitas ...

Inspektur Aksesibilitas menyajikan jendela utilitas yang menampilkan atribut (dan nilai), tindakan, dan posisi dalam hierarki aksesibilitas objek yang saat ini berada di bawah penunjuk mouse. Untuk menggunakan Inspektur Aksesibilitas, pastikan untuk mengaktifkan aplikasi bantu dalam Preferensi Akses Universal.

Ikon Inspektur Aksesibilitas

Berikut adalah contoh untuk Trim Enabler, di mana Anda tidak dapat memilih dan menyalin teks dari tab "Tentang":

Trim Enabler - Tentang tab

Dan jendela ditampilkan oleh Inspektur Aksesibilitas:

Contoh Inspektur Aksesibilitas

Ini dengan pointer mouse yang berada di atas teks yang panjang, yang kemudian dapat ditemukan di AXValue.

Edit 2014-10-18:

Contoh berikutnya menunjukkan langkah demi langkah cara menyalin teks yang tidak dapat dipilih menggunakan Aksesibilitas Inspektur 4.0:

Buka jendela dari mana informasi akan diekstraksi dan buka Inspektur Aksesibilitas, lalu arahkan kursor mouse ke elemen yang diminati:

copy_text_with_Accessibility_Inspector

Tekan Command ⌘+ 7untuk mengunci Inspektur Aksesibilitas, lalu klik pada baris yang ingin Anda salin (mis. AXValue) dan tekan Command ⌘+ Cuntuk menyalinnya ke papan klip:

lock_Accessibility_Inspector_and_select_AXValue

Rekatkan teks yang disalin jika diperlukan:

teks yang disisipkan

iolsmit
sumber
Saya mencoba melakukan ini menggunakan inspektur aksesibilitas tetapi tidak dapat memperoleh teks. Bisakah Anda menjelaskan langkah-langkahnya?
Metal Gear
1
@MetalGear -> Saya menambahkan contoh lain yang menunjukkan langkah-demi-langkah cara menyalin teks yang diinginkan menggunakan Accessibility Inspector 4.0
iolsmit
1

Kasus umumnya adalah bahwa pemrogram perlu mengekspos teks ini pada dialog berdasarkan dialog, sehingga Anda tidak dapat dengan mudah menyalin teks kecuali jika program bermaksud agar Anda memiliki fungsi itu.

Hal-hal yang dapat Anda lakukan, tetapi tampaknya lebih berhasil daripada nilainya adalah memungkinkan akses universal di mana teks dapat dikirim ke perangkat eksternal seperti tampilan braille atau perangkat tujuan khusus lainnya dan entah bagaimana ditangkap.

Anda juga dapat mencoba untuk memecahkan program itu dan memodifikasi panggilan dialog untuk mengubah hal-hal sehingga selalu dapat dipilih. Itu mungkin membuat pertanyaan yang lebih baik untuk sisi pemrograman.

Anda telah melakukan hal praktis - ambil snapshot dan harap pesan tersebut dicatat di tempat lain di file teks. Menautkan ke pertanyaan ini mungkin cara yang bagus untuk bertanya kepada pengembang program di mana Anda memerlukan kemampuan ini untuk memodifikasi praktik pengkodean mereka seperti Safari, Terminal dan program lain yang disebutkan dalam komentar di atas.

bmike
sumber
0

Anda juga dapat menjalankan skrip seperti ini di AppleScript Editor:

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

Jika Anda tidak melihat teks dalam hasil, coba tambahkan satu atau lebih UI elements ofbagian setelahnya value of.

Lri
sumber