Có lẽ một lời giải thích khá dài về cách mọi thứ hoạt động có thể làm sáng tỏ tìm kiếm của bạn và những người khác cho các tùy chọn "ẩn" này.
Hầu hết các ứng dụng sẽ đọc các tệp ưu tiên của chúng một lần khi chúng khởi động và defaults
công cụ tồn tại để đảm bảo các tệp ưu tiên là một cấu trúc hợp lệ và không chứa lỗi cú pháp. (Nó cũng cho phép hệ thống thay đổi cách lưu trữ khóa và mọi người không phải biết chi tiết triển khai và có thể sử dụng lệnh mặc định để thực hiện tất cả việc đọc và viết.)
Phong cách ngôn ngữ và hướng dẫn ngữ pháp tiếng Anh đảm bảo các từ tôi gõ ở đây có ý nghĩa đối với người nói tiếng Anh trung bình và tiêu chuẩn hóa hệ thống mặc định đặt khung để mọi người biết những gì mong đợi. Định dạng danh sách ưu tiên cứng nhắc và toán học hơn nhiều so với ngôn ngữ của con người, nhưng các khái niệm là tương tự nhau.
Hệ thống mặc định của người dùng Mac OS X là kho lưu trữ giá trị khóa (hoặc cơ sở dữ liệu nếu bạn muốn).
Bạn có thể viết bất cứ điều gì vào các cửa hàng giá trị khóa ưu tiên này, sonnet Shakespeare, số, danh sách mua sắm. Nếu chương trình được mã hóa để tìm một khóa cụ thể, nó sẽ đọc giá trị được lưu trữ. Nếu nó không tìm kiếm khóa đó - giá trị của nó nằm ở đó không được sử dụng và chưa đọc.
Điều này nêu lên làm thế nào để biết những giá trị mà một chương trình cụ thể có thể đang tìm kiếm khi chúng khởi động. Nó giúp bạn hiểu được giá trị hoặc thiết kế ngược chương trình.
Nhiều công cụ tồn tại để xem xét một chương trình và cố gắng tìm ra chuỗi nào (các khóa) được nhúng, chẳng hạn như strings
và dbx / lldb cũng như liên kết trong thư viện của riêng bạn để kết xuất cấu trúc bên trong của một chương trình cụ thể.
Trong thực tế, một số thứ cần thiết để thử nghiệm được thêm vào theo cách "ẩn" này để bạn không thể xem qua khung tùy chọn của chương trình và xem các tính năng mới này chưa sẵn sàng để sử dụng rộng rãi. Theo một cách nào đó, không đơn giản để có được một danh sách toàn diện trừ khi tác giả của chương trình đó phát hành mã nguồn hoặc các tài liệu này cài đặt công khai.
Khi bạn đọc cửa hàng mặc định cho một ứng dụng cụ thể - bạn chỉ đọc "cuốn sách" được viết khi ứng dụng được tạo mặc định hoặc cài đặt được gửi cùng với Mac OS X. Đó là lý do tại sao bạn không nhận được toàn bộ danh sách những thứ thực tế có thể thay đổi với ứng dụng đó.