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

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:

https://gist.github.com/esokullu/c5aa1c447d89abc7e78aefc747eb8686

Digeri sidebar.html

https://gist.github.com/esokullu/ed48faf0e52a4436a198bc684fe81b85

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:

https://gist.github.com/esokullu/bb9552b77a2ad2f064ecdb303a026ebe


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 👋

Published by

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: