Google Docs’ta Yabancı Klavye Türkçe Karakter Sorunsalı

Emre Barack Sokullu
2 min readAug 26, 2022

Siz de benim gibi yabancı bir klavye ile bilgisayarını kullanan ama aynı zamanda kitap yazmak gibi dev bir yazılı çabanın içinde kendini bulmuş biriyseniz, ne kadar sorunlu ve sıkıcı bir sürecin içinde olunduğuzun farkındasınızdır. Ben de geçen sene sonundan beri tam olarak bunu yapıyorum. Editör bir arkadaşımla beraber Amerikan klavye MacBook’umdan kitap yazıyoruz.

Kitabı yazarken türlü türlü yazılımlar denedim, ama en sonunda, özellikle beraber çalışırken, Google Docs’ı kullanmakta karar kıldık. Google Docs bu işi sahiden de gayet iyi kıvırıyor.

Daha önceleri büyük metinlerdeki İngilizce karakterleri Türkçe’ye çevirmek için deasciifier sitesini ve yazılımlarını kullanmıştım. Ama bunu Google Docs üzerinde yapmak yorucu oluyordu.

Bu nedenle kitabın yarısına geldiğimizde Google Docs’ta bir eklenti yazmaya karar verdim. Zor olmadı. Halihazırda çok fazla açık kaynak çözüm var. Sadece bunları toparlayıp Google’a hazır hale getirmem gerekti.
Hedefim başta bu aracı kamuya açık ücretsiz bir eklenti olarak sunmaktı, ama en son mahremiyet skandallarından sonra Google geliştirici platformunu çok kısıtlamış. O yüzden nasıl yaptığımı, siz de kendi kendinize yapabilin diye, buradan yazmaya karar verdim.

Süreç işte aynen şöyle;

  1. Arac menusunden “Extensions” secenegini bulup, alttan “Apps Script” secenegine tiklayin
  2. Acilan editorde iki dosya olusturmaniz gerekiyor

Biri deasciify.gs:

Digeri sidebar.html

Goruldugu uzere agir “deasciify” isini istemci tarafinda degil sunucu tarafinda yapiyoruz. Sunucu tarafinda yapilan is 152. satirda

let api = “https://{url}/deasciify";

ile belirtilmis. Burada url olarak ben DigitalOcean’da olusturdugum bir Function’i kullandim. AWS sevenler icin AWS dilinde bunun karsiligi Lambda. Burada kullandigim fonksiyon da acik kaynak dunyadan geliyor ve aynen su sekilde:

Sonuc mu? Asagidaki video gibi:

Aramızda Google’da çalışan ya da Google Docs’a eklenti koyma konusunda deneyimli birisi varsa benle iletişime geçsin ve şu işi daha da kolaylaştıralım. Ne de olsa bu blog post’taki adımları gene sadece programlama okur yazarları takip edebileceklerdir. Ne kadar kolay, o kadar iyi.

Umarım birilerinin işine yarar 👋

--

--

Emre Barack Sokullu

🌎 Globetrotter 👨🏻‍💻 Volupta LLC 👨🏻‍💻 RISG Corp 📈 0 to 1 Ventures (Wordpress, H2O.ai, BTC) ⚽️ Galatasaray SK Congressmember