Ukelele, Mac OS X sürüm 10.2 ve sonrası için bir Unicode Klavye Düzeni Düzenleyicisi'dir. Sürüm 2.0 ve sonraki sürümleri yalnızca Mac OS X sürüm 10.4 ve sonraki sürümleri içindir.
Sürüm 10.2'den (Jaguar) başlayarak Mac OS X, klavye düzenleri (.keylayout dosyaları) için XML tabanlı bir biçimi destekler. Bunlar, / Library veya ~ / Library içindeki Keyboard Layouts klasörüne kopyalanarak kurulabilir; bunlar Sistem Tercihleri içindeki Uluslararası (10.6'da Dil ve Metin) modülünün Giriş sekmesinden etkinleştirilir.
Bununla birlikte, XML metnini doğrudan düzenleyerek, yeni bir komut dosyası gibi tamamen yeni klavye düzenleri oluşturmak yerine, klavye düzenlerini değiştirmek sıkıcı ve hataya açıktır.
Ukelele, .keylayout dosyalarına grafik bir arabirim sağlayarak, istenen karakterlerin gerektiğinde tuşlara sürüklenebileceği klavye düzeni düzenlemesini basitleştirmeyi amaçlamaktadır. (Sistem Tercihleri'nde etkinleştirildiyse, Giriş menüsünde bulunan Karakter Paleti veya Karakter Görüntüleyici, karakterleri bulmak için harika bir yerdir.)
Tek karakter kodlarının tuşlara basit bir şekilde atanmasına ek olarak, Ukelele çok karakterli dizeler atayabilir ve bir tuş vuruşunun aşağıdaki tuş vuruşunun çıkışını değiştiren yeni bir durum ayarladığı "ölü tuşlar" oluşturabilir.
Mac OS X klavye düzenleri ve indirilebilir mevcut düzenler hakkında daha fazla bilgi için bkz.
Giriş Kaynakları . Bazı yerleşim türleri için, özellikle çok sayıda ölü tuş dizisiyle, KeyLayoutMaker metin tabanlı aracıyla bir düzen oluşturmak yararlı bir alternatif olabilir.