Cách tạo ngôn ngữ tùy chỉnh cho OSX


0

Tôi đang tìm kiếm một công cụ, ứng dụng hoặc các bước cần thực hiện để tạo gói ngôn ngữ tùy chỉnh cho OSX. Tôi, ví dụ, tôi đang cố gắng thay thế tất cả hộp thoại hệ thống "Có" thành "Yup".

Câu trả lời:


4

Không có cách dễ dàng tập trung để làm điều này và cố gắng nó có thể phá vỡ phần mềm của bạn vì nó sẽ vi phạm việc ký mã. Hầu hết tất cả các phần mềm trong macOS đều được ký bằng mật mã để đảm bảo hệ thống sẽ không chạy bất kỳ phần mềm nào bị hack / bị nhiễm / bị hỏng.

Bảo vệ tính toàn vẹn hệ thống (SIP, còn gọi là chế độ không root), được áp dụng kể từ macOS 10.11 El Capitan, cũng gây khó khăn cho việc chỉnh sửa hầu hết hệ điều hành.

Bỏ qua điều đó, bạn có thể cố gắng thực hiện một cái gì đó như thế này:

Bên trong mỗi thư mục "gói" hoặc "gói" tương tự và phần mềm tương tự là một tập hợp các thư mục ".lproj" tài nguyên ngôn ngữ, mỗi thư mục được hỗ trợ.

Ví dụ: tài nguyên bản địa hóa tiếng Anh Hoa Kỳ sẽ có trong /Appluggest/MyCoolApp.app/Contents/Resource/en-us.lproj (hoặc có thể chỉ là "en.lproj" hoặc "English.lproj".

Chúng thường chứa các tệp .strings mà IIRC là các cặp tên / giá trị được mã hóa UTF-16 cho rất nhiều chuỗi trong giao diện người dùng của ứng dụng đó. Cũng có thể có các tệp .xib hoặc .nib là các tệp bố trí cửa sổ / widget UI cũng có thể chứa các chuỗi và có thể được chỉnh sửa trong Xcode.

Đối với mỗi gói .app hoặc tương tự bạn muốn "dịch", bạn có thể sao chép một trong các thư mục .lproj đó, đặt tên ngôn ngữ khác, chỉnh sửa tệp .strings và .xib, sau đó báo cho HĐH bạn muốn chuyển sang hiển thị trong ngôn ngữ khác.

Nhìn chung, tôi cho nó một yếu tố rắc rối rất cao và cơ hội thành công / hài lòng thấp.


Thật vậy - nỗ lực không xứng đáng với kết quả vào thời điểm này đối với tôi, cảm ơn.
emilio
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.