Mungkin penjelasan yang cukup panjang tentang bagaimana hal-hal bekerja dapat menjernihkan pencarian Anda dan orang lain untuk preferensi "tersembunyi" ini.
Sebagian besar aplikasi akan membaca file preferensi mereka sekali ketika mereka mulai dan defaults
alat ada untuk memastikan file preferensi adalah struktur yang valid dan tidak mengandung kesalahan sintaksis. (Ini juga memungkinkan sistem untuk mengubah cara kunci disimpan dan orang tidak perlu mengetahui detail implementasi dan dapat menggunakan perintah default untuk melakukan semua membaca dan menulis.)
Panduan gaya bahasa Inggris dan tata bahasa memastikan kata-kata yang saya ketik di sini bermakna bagi penutur bahasa Inggris rata-rata, dan standarisasi sistem default menetapkan kerangka kerja sehingga semua orang tahu apa yang diharapkan. Pemformatan daftar preferensi jauh lebih kaku dan matematis daripada bahasa manusia, tetapi konsepnya mirip.
Sistem default pengguna Mac OS X adalah penyimpanan nilai kunci (atau basis data jika Anda mau).
Anda dapat menulis apa saja ke dalam toko nilai kunci preferensi ini, soneta Shakespeare, angka, daftar belanja. Jika program dikodekan untuk mencari kunci tertentu, program akan membaca nilai yang disimpan. Jika tidak mencari kunci itu - nilainya duduk di sana tidak terpakai dan belum dibaca.
Ini memunculkan cara untuk mengetahui nilai-nilai apa yang mungkin dicari oleh program tertentu ketika mereka mulai. Itu intinya Anda harus tahu nilai atau merekayasa balik program.
Ada banyak alat untuk melihat ke dalam suatu program dan mencoba untuk mencari tahu apa string (kunci) yang tertanam, seperti strings
dan dbx / lldb serta menghubungkan di perpustakaan Anda sendiri untuk membuang struktur internal dari program tertentu.
Dalam praktiknya, beberapa hal yang diperlukan untuk pengujian ditambahkan dengan cara "tersembunyi" sehingga Anda tidak dapat melihat panel preferensi program dan melihat fitur-fitur baru yang tidak siap untuk digunakan secara luas. Di satu sisi, sama sekali tidak mudah untuk mendapatkan daftar komprehensif kecuali pembuat program tersebut merilis kode sumber atau mendokumentasikan pengaturan ini secara publik.
Ketika Anda membaca toko default untuk aplikasi tertentu - Anda hanya membaca "buku" yang ditulis ketika aplikasi membuat set default atau pengaturan yang dikirimkan dengan Mac OS X. Itulah sebabnya Anda tidak menerima keseluruhan daftar hal-hal yang secara realistis mungkin untuk diubah dengan aplikasi itu.