Ana Sayfa

ZWJ ile Özel Sarı El Sıkışma Emojileri Oluşturma

1 dk okuma

Makale, standart emoji klavyelerinin sunduğu seçeneklerin ötesine geçerek Zero-Width Joiner (ZWJ) kullanarak özel sarı el sıkışma emojileri oluşturmanın yollarını inceliyor. Geleneksel 🤝 emojisi tek bir Unicode kod noktasıyken, Apple'ın 2022'de tanıttığı yeni çoklu ten rengi el sıkışma emojilerinin aslında bileşik karakterler olduğunu açıklıyor. Bu bileşikler, ayrı el emojilerinden, Fitzpatrick ten rengi değiştiricilerinden ve bunları bir araya getiren bir ZWJ karakterinden oluşuyor. Örneğin, 🫱🏻🫲🏿 emojisi, sağa dönük bir el, açık ten rengi değiştirici, ZWJ, sola dönük bir el ve koyu ten rengi değiştiricinin birleşimidir.

Bu temel yapıyı anlayarak, geliştiriciler emoji klavyelerinin kısıtlamalarını aşabilirler. Apple'ın klavyesi tek tip sarı el sıkışmaları veya iki farklı ten rengini desteklese de, sarı bir el ile koyu tenli bir el gibi kombinasyonları sunmaz. Makale, JavaScript kullanarak bu tür özel emojilerin programatik olarak nasıl oluşturulacağını gösteriyor; ten rengi değiştiricileri seçici olarak uygulayarak veya "sarı" görünüm için hiç kullanmayarak ve ardından bileşenleri ZWJ ile birleştirerek benzersiz emoji kombinasyonları elde ediliyor. Bu yöntem, standart kullanıcı arayüzleri aracılığıyla erişilemeyen özel emoji seçenekleri sunar.

Ancak, önemli bir sınırlama olarak, bu özel olarak oluşturulan emojilerin iOS/macOS'ta büyük, tek mesajlar olarak render edilmeyebileceği belirtiliyor. Bunun nedeni, sistemin bunları birleşik bir emoji yerine metin olarak yorumlaması olabilir. Bu keşif, Unicode ve emoji render etme süreçlerinin esnekliğini ve karmaşıklığını vurgulayarak, bu görsel öğelerin programatik düzeyde nasıl inşa edildiği ve manipüle edildiği hakkında değerli bilgiler sunuyor.

İçgörü

Unicode'un ve Zero-Width Joiner'ın esnekliğini kullanarak standart emoji klavyelerinin sunmadığı özel emoji kombinasyonları oluşturmanın mümkün olduğunu gösteriyor.

Kaynak