Manajemen Bahasa Antarmuka Pengguna
Antarmuka Pengguna Multibahasa (MUI) memungkinkan aplikasi Anda mengelola bahasa antarmuka pengguna dengan dua cara. Aplikasi dapat menggunakan pendekatan sederhana untuk manajemen bahasa dengan default ke pengaturan bahasa sistem operasi. Atau, aplikasi dapat mendukung bahasanya sendiri dari mana pengguna dapat memilih. API MUI juga memungkinkan aplikasi Anda mengakses langsung ke bahasa dan daftar bahasa yang didukung oleh sistem operasi dan dikelola oleh pemuat sumber daya. Sisa topik ini mendefinisikan bahasa yang didukung sistem dan mekanisme fallback bahasa.
Bahasa yang Dikelola oleh Sistem Operasi
Bahasa UI Default Sistem/Bahasa Penginstalan
Bahasa UI default sistem adalah bahasa dari versi yang dilokalkan yang digunakan untuk menyiapkan Windows. Semua menu, kotak dialog, pesan kesalahan, dan file bantuan diwakili dalam bahasa ini, kecuali ketika pengguna memilih bahasa yang berbeda.
Pada Windows Vista dan yang lebih baru, bahasa UI default sistem dikenal sebagai "bahasa penginstalan" dan memainkan peran yang lebih terbatas. Untuk sebagian besar tujuan, ini digantikan oleh bahasa UI pilihan sistem. Namun, dalam konteks tertentu berguna untuk memiliki satu bahasa penginstalan yang selalu diketahui didukung sepenuhnya.
Catatan
Aplikasi Windows seperti Paint, Notepad, Wordpad, dan opsi menu masih akan ditampilkan dalam bahasa UI default sistem setelah penyebaran MUI.
Tidak ada fungsi MUI yang tersedia untuk mengatur bahasa UI default sistem. Untuk mengambil bahasa ini, aplikasi dapat memanggil GetSystemDefaultUILanguage.
Bahasa UI Sistem
Sistem operasi mendefinisikan bahasa UI sistem sebagai bahasa antarmuka pengguna yang dapat diatur oleh administrator di tab Tingkat Lanjut dari bagian opsi regional dan bahasa Panel Kontrol. Sistem operasi menggunakan bahasa ini jika pengguna saat ini belum membuat pengaturan bahasa tertentu atau jika tidak ada akun aktif yang masuk. Bahasa hanya dapat diubah jika lebih dari satu bahasa antarmuka pengguna diinstal pada komputer.
Catatan
Sistem operasi harus di-boot ulang untuk semua pengguna dan layanan untuk melihat efek perubahan bahasa.
Tidak ada fungsi MUI yang tersedia untuk mengatur bahasa UI sistem. Untuk mengambil nilai ini, aplikasi yang ditargetkan di Windows Vista dan kemudian dapat memanggil GetSystemPreferredUILanguages dan mendapatkan bahasa pertama dalam daftar bahasa UI pilihan sistem. Aplikasi yang ditargetkan pada sistem operasi Vista pra-Windows tidak dapat menggunakan GetSystemPreferredUILanguages dan harus didasarkan pada asumsi bahwa bahasa UI sistem selalu sama dengan bahasa UI default sistem.
Bahasa UI Pengguna
Bahasa UI pengguna menentukan bahasa antarmuka pengguna yang digunakan untuk menu, kotak dialog, file bantuan, dan sebagainya. Ini dapat diatur oleh pengguna saat ini di tab Bahasa dari bagian opsi regional dan bahasa dari Panel Kontrol. Bahasa ini hanya dapat diubah jika lebih dari satu bahasa antarmuka pengguna diinstal pada komputer. Perhatikan bahwa pengguna harus log keluar lalu masuk kembali untuk melihat efeknya. Misalnya, perusahaan multinasional ingin menyebarkan Windows di semua anak perusahaannya. Perusahaan membuat pekerjaan penginstalan global, yang menginstal versi bahasa Inggris Windows pada semua klien, terlepas dari lokasinya. Pada saat yang sama, ia menginstal modul bahasa tertentu tergantung pada unit organisasi di mana komputer adalah anggota. Ketika pengguna masuk pertama kali ke sistem operasi yang baru diinstal, Windows muncul sebagai versi yang dilokalkan.
Pada Windows Vista dan yang lebih baru, bahasa UI pengguna adalah bahasa pertama dalam daftar bahasa UI pilihan pengguna. Perhatikan bahwa bahasa fallback dapat digunakan jika sumber daya tertentu tidak tersedia dalam bahasa ini.
Pada sistem operasi Pra-Windows Vista, bahasa UI pengguna biasanya sama dengan bahasa UI default sistem. Namun, untuk Windows MUI, kedua bahasa tersebut bisa berbeda.
Untuk mengambil bahasa UI pengguna, aplikasi dapat memanggil GetUserDefaultUILanguage atau GetUserPreferredUILanguages. Aplikasi tidak dapat mengubah bahasa UI pengguna, karena tidak ada fungsi untuk mengaturnya.
Daftar Bahasa yang Dikelola oleh Sistem Operasi
Daftar Bahasa UI Pilihan Sistem
Pemuat sumber daya mempertahankan daftar bahasa UI pilihan sistem. Termasuk dalam daftar ini adalah bahasa yang lebih disukai oleh sistem operasi untuk sumber dayanya sendiri, seperti menu dan dialog, pesan, file INF, dan file bantuan. Daftar ini terdiri dari bahasa UI default sistem dan bahasa UI sistem dan fallback-nya. Aplikasi dapat mengambil bahasa UI pilihan sistem dengan memanggil GetSystemPreferredUILanguages.
Daftar Bahasa UI Pilihan Pengguna
Pemuat sumber daya menggunakan daftar bahasa UI pilihan pengguna yang menyertakan bahasa yang disukai pengguna. Pemuat sumber daya menggunakan sumber daya yang cocok dengan bahasa dari daftar ini, jika tersedia, untuk utas aplikasi tertentu. Bahasa-bahasa ini lebih diutamakan daripada preferensi sistem apa pun. Untuk mengambil bahasa UI pilihan pengguna, aplikasi Anda dapat memanggil GetUserPreferredUILanguages.
Daftar Bahasa UI Pilihan Proses
Pada Windows Vista dan yang lebih baru, pemuat sumber daya mempertahankan daftar bahasa UI pilihan proses yang terdiri dari hingga lima bahasa yang valid yang ditetapkan oleh proses yang sedang berjalan untuk aplikasi MUI. Bahasa dapat diatur oleh aplikasi dengan panggilan ke SetProcessPreferredUILanguages. Aplikasi dapat mengambil bahasa dengan memanggil GetProcessPreferredUILanguages.
Daftar Bahasa UI Pilihan Utas
Pada Windows Vista dan yang lebih baru, pemuat sumber daya menggunakan daftar bahasa UI pilihan utas yang terdiri dari hingga lima bahasa yang valid yang ditetapkan oleh utas dalam proses yang berjalan untuk aplikasi MUI. Bahasa ini digunakan untuk menyesuaikan bahasa antarmuka pengguna aplikasi dan membuatnya berbeda dari bahasa sistem operasi. Daftar bahasa UI pilihan utas didasarkan pada bahasa UI pilihan pengguna, bahasa UI pilihan sistem, dan bahasa UI default sistem.
Untuk mengatur bahasa UI pilihan utas, aplikasi harus memanggil SetThreadPreferredUILanguages. Untuk mengambil bahasa ini, aplikasi memanggil GetThreadPreferredUILanguages.
Representasi Bahasa Netral
Bahasa netral direpresentasikan sebagai bahasa saja, tanpa wilayah atau lokal. Misalnya, representasi netral bahasa Inggris (Kanada), en-CA, direpresentasikan sebagai "en". Meskipun bahasa netral tidak terkait dengan aspek wilayah atau lokal, Anda dapat mengaitkannya dengan set sumber daya. Biasanya, sumber daya bahasa netral didasarkan pada penggunaan di wilayah yang paling umum untuk bahasa tersebut.
Sebagai ilustrasi, misalkan aplikasi MUI Anda melokalisasi sumber daya bahasa Jerman untuk Bahasa Jerman (Swiss) yang direpresentasikan sebagai de-CH dan Jerman (Austria) yang direpresentasikan sebagai de-AT, sambil membangun serangkaian sumber daya lengkap untuk Jerman (Jerman) yang direpresentasikan sebagai de-DE. Anda harus membuat keputusan untuk aplikasi ini dengan mempertimbangkan seluruh file sumber daya. Jika aplikasi menduplikasi sumber daya de-DE sebagai sumber daya bahasa netral, aplikasi harus menyediakan bahasa fallback untuk pemuat sumber daya. Jika loader tidak menemukan file sumber daya khusus bahasa tertentu untuk de-CH atau untuk de-AT, itu kembali ke sumber daya "de" netral bahasa. Sumber daya ini kemungkinan besar lebih tepat daripada sumber daya untuk bahasa yang sama sekali berbeda, misalnya, Bahasa Inggris (Amerika Serikat), yang merupakan satu-satunya kemungkinan fallback lainnya.
Sebagai contoh lain, aplikasi mungkin tidak melokalisasi sama sekali untuk Belize. Namun, dukungan preferensi bahasa Inggris (Belize), yang dinyatakan sebagai en-BZ, memungkinkan aplikasi untuk kembali ke sumber daya "en".
Fallback Bahasa di Resource Loader
Windows Vista dan yang lebih baru mengatur pengaturan bahasa antarmuka pengguna dalam daftar bahasa fallback yang telah diurutkan sebelumnya yang digunakan oleh pemuat sumber daya. Untuk membentuk daftar, sistem operasi menggabungkan beberapa bahasa, dalam urutan yang ditunjukkan:
Bahasa UI pilihan utas, terdiri dari bahasa antarmuka pengguna utas dan bentuk netralnya. Contohnya adalah fr-FR untuk bahasa Prancis (Prancis) dan bentuk netralnya "fr" dan es-ES untuk Spanyol (Spanyol) dan bentuk netralnya "es".
Proses bahasa UI pilihan, yang terdiri dari bahasa antarmuka pengguna proses dan bentuk netralnya. Contohnya adalah de-DE untuk Bahasa Jerman (Jerman) dan bentuk netralnya "de".
Bahasa UI pengguna dan bentuk netralnya. Contohnya adalah ja-JP untuk bahasa Jepang (Jepang) dan bentuk netralnya "ja".
Bahasa UI sistem dan bentuk netralnya. Contohnya adalah it-IT untuk Italia (Italia) dan bentuk netralnya "it".
Catatan
Bahasa ini hanya disertakan dalam daftar fallback ketika bahasa UI pengguna tidak diatur.
Bahasa UI default sistem dan bentuk netralnya. Contohnya adalah es-ES untuk Bahasa Spanyol (Spanyol) dan bentuk netralnya "es".
Berikut ini memperlihatkan daftar fallback yang digabungkan. Perhatikan bahwa duplikasi bahasa, misalnya, es-ES dan es, dihilangkan. Karena contoh mengatur bahasa UI pengguna ke ja-JP, bahasa UI sistem tidak muncul dalam daftar fallback yang digabungkan.
fr-FR, fr, es-ES, es, de-DE, de, ja-JP, ja
Saat memuat sumber daya untuk aplikasi MUI, pemuat sumber daya mencoba memilih salah satu file yang cocok dengan daftar bahasa UI pilihan utas untuk utas aplikasi yang sedang berjalan. Jika pemuat sumber daya tidak dapat menemukan kecocokan langsung antara bahasa yang dipilih dan sumber daya khusus bahasa pertama dalam daftar fallback yang digabungkan, itu memeriksa bahasa berikutnya dalam daftar sampai menemukan fallback yang dapat diterima.
Jika pemuat sumber daya tidak menemukan file yang dibutuhkan, pemuat sumber daya harus menggunakan bahasa fallback "dijamin bagus". Untuk teknologi sumber daya MUI, pemuat sumber daya menentukan bahasa fallback dari data konfigurasi sumber daya yang disediakan. Untuk informasi selengkapnya, lihat Manajemen Sumber Daya MUI.
Topik terkait