Dil, yerel ayarlar ve klavye düzeni

Bir dili , İngilizce, Fransızca ve Japonca gibi bir doğal dil olduğunu. Sublanguange , İngiltere ve ABD'de konuşulan İngilizce sublanguages gibi belirli bir coğrafi bölgesinde konuşulan bir doğal dil çeşididir. Win 32 tabanlı uygulamalarda kullanmak adlandırılan değerleri dilleri ve sublanguages benzersiz biçimde tanımlamak için Dil tanımlayıcıları,.

Uygulamalar genellikle hangi giriş dilini ayarlamak için yerel ayarları kullanır ve çıkış işlenir. Klavye için yerel ayarı, örneğin, klavye tarafından oluşturulmuş karakter değerleri etkiler. Ekran veya yazıcı için yerel ayarı görüntülenen veya yazdırılan glifleri etkiler. Uygulamaları yükleme ve klavye düzenlerini kullanarak yerel bir klavye ayarlayın. Onlar belirli yerel ayar destekleyen bir yazı tipi seçerek bir ekran veya yazıcı için yerel ayarı belirlemek.

Klavye düzeni sadece klavyedeki tuşlara fiziksel konumunu belirtir ama aynı zamanda bu tuşlara basarak oluşturulmuş karakter değerleri belirler. Her düzen geçerli giriş dili tanımlar ve hangi karakter değerlerin hangi tuşlar ve tuş birleşimleri tarafından oluşturulan belirler.

Düzen ve dili tanımlayan ilgili tanıtıcı her klavye düzeni vardır. Tanıtıcının alt sözcük dil tanımlayıcısıdır. Yüksek kelime fiziksel düzenini belirleyen bir aygıt tanıtıcı veya sıfır olan bir varsayılan fiziksel yerleşimi gösteren. Kullanıcının herhangi bir giriş dili belirli bir fiziksel düzeni ile ilişkilendirebilirsiniz. Örneğin, çok nadiren Fransa'da çalışan bir İngilizce konuşan kullanıcı fiziksel klavye düzenini değiştirmeden klavye giriş dili Fransızca ayarlayabilirsiniz. Bu kullanıcı Fransızca metni girebilirsiniz tanıdık İngilizce düzeni kullanarak demektir.

Uygulamalar genellikle doğrudan giriş dilleri kullanan beklenmiyor. Bunun yerine, kullanıcı dili ve düzeni birleşimleri ayarlar sonra bunlar arasında geçiş yapar. Metne farklı bir dil ile işaretlenmiş kullanıcı tıklattığında, uygulama kullanıcının varsayılan düzeni bu dilin etkinleştirmek için ActivateKeyboardLayout işlevini çağırır. Kullanıcının etkin listede olmayan bir dilde metin düzenlemeleri, uygulama LoadKeyboardLayout fonksiyonu ile bir düzen, dilini temel almak için dil arayabilirsiniz.

ActivateKeyboardLayout işlevi, geçerli görev için giriş dilini ayarlar. Hkl parametresi için klavye düzenini tanıtıcı, ya da sıfır genişletilmiş dil tanımlayıcısı olabilir. Klavye düzeni kolları LoadKeyboardLayout veya GetKeyboardLayoutList işlevinden elde edilebilir. hkl_next ve hkl_prev değerleri, önceki veya sonraki klavye seçmek için de kullanılabilir. Bazı işletim sistemleri için KLF_UNLOADPREVIOUS değeri anlamı yoktur ve sayılır.

GetKeyboardLayoutName işlevi çağıran iş parçacığının etkin klavye düzeninin adını alır. Uygulama LoadKeyboardLayout işlevi kullanılarak etkin düzeni oluşturur, GetKeyboardLayoutName düzeni oluşturmak için kullanılan aynı dizesini alır. Aksi takdirde, etkin düzeni yerel ayarına karşılık gelen birincil dil tanımlayıcısı dizedir. İşlev mutlaka aynı birincil dil ile farklı düzenler arasında ayırt değildir anlamına gelir yani can't dönmek giriş dili hakkında bilgi. GetKeyboardLayout işlevi, ancak, giriş dili belirlemek için kullanılabilir.

LoadKeyboardLayout işlevi bir klavye düzeni yükler ve düzeni kullanıcı için kullanılabilir hale getirir. Uygulamaları düzeni KLF_ACTIVATE değerini kullanarak hemen geçerli iş parçacığı için etkin hale getirebilirsiniz. Bir uygulama klf_reorder değeri düzenler de KLF_ACTIVATE değer belirtmeden yeniden düzenlemek için kullanabilirsiniz. Uygulamalar her zaman KLF_SUBSTITUTE_OK değeri klavye düzenleri yüklenirken kullanıcı tercihi, varsa, seçili olduğundan emin olmak için kullanmalıdır. Bazı işletim sistemleri için KLF_UNLOADPREVIOUS değeri yoksayılır.

Çoklu dil desteği için klf_replacelang ve klf_notellshell bayrakları için LoadKeyboardLayout işlevi sağlar. klf_replacelang bayrağı, varolan bir klavye düzeni dilini değiştirmeden değiştirmek için işlevini yönlendirir. Ama olmadan aynı dil tanımlayıcısını kullanarak varolan bir düzeni değiştirmeye çalışırken belirten klf_replacelang bir hatadır. klf_notellshell bayrağı, klavye düzeni eklendiğinde veya değiştirilmesi, kabuk bildirme işlevi engeller. Bu uygulamalar için çağrılar arka arkaya bir dizi birden çok düzeni eklemek yararlıdır. Bu bayrak tüm ama son çağrı kullanılmalıdır.

Sistem varsayılan giriş dili kaldıramıyor, UnloadKeyboardLayout işlevi sınırlıdır. Bu kullanıcı her zaman bir düzen için kullanılabilir olmasını sağlar kabuk ve dosya sistemi tarafından kullanılan aynı karakter kullanarak metin girmek.

Index