Bugün sizlere geliştirdiğim IE8 hızlandırıcısı hakkında bilgi vereceğim.Bu hızlandırıcı ile kolaylıkla seçili ingilizce bir kelimenin google translate’de türkçe karşılığını bulabiliyorusunuz.IE8’in bu özelliği sayesinde gerçekten de işim kolaylaşmış oldu.Belki de iyice tembelleştiğimden dolayı  hoşuma gidiyordur kim bilir:)Biraz da işin kod kısmına bakalım.Öncelikle hızlandırıcıların yapısına göz atalım.Hızlandırıcıların çalışma yapısı aşağıdaki XML’de saklıdır.Bu XML dosyları OpenServiceFormat denilen bir standarta uygun hazırlanırlar.

<?xml version="1.0" encoding="utf-8"?>

<openServiceDescription   

xmlns="http://www.microsoft.com/schemas/openservicedescription/1.0">

<homepageUrl>http://translate.google.com</homepageUrl>

<display>   

   <name>Google Translater</name>

   <icon>http://translate.google.com/favicon.ico</icon> 

</display>

<activity category="Translation">

   <activityAction context="selection" >

    <preview action="http://translate.google.com/#en|tr|{selection}">

    </preview>

    <execute action=" http://translate.google.com/#en|tr|{selection}">

    </execute>

   </activityAction>

</activity>

</openServiceDescription>

Diyelim ki herhangi bir web sayfasında pattern diye bir kelimeyi google translate’de arama yaptırdığımızda url’de şu şekilde bir adres görürüz.

http://translate.google.com/#en|tr|pattern

Tek yapmamız gereken gereken query string’lere gerekli parametreleri atamak olacaktır.Normalde query string olan hl’ye değer olarak “tr#en|tr|” değerini  ve arama metnimizi atamamız gerekiyor.Fakat  url ‘de “# “ ve “|” gibi karakter sorunu oluştuğu için  parametre eklemek yerine bu işlemi  direk action kısmında hallediyoruz.  Preview tagı hızlandırıcıya tıklamadan sadece üzerine gelince seçilen metnin çevirisini önizleme olarak göstermek için kullanılmaktadır.execute tagı ise metni seçip hızlandırıcıya tıklandıktan sonra çeviri sonucunun gösterildiği sayfayı açmak için kullanılır.

Şimdi gelelim hızlandırıcımızın IE8’e yüklenmesine.Bunu da aşağıdaki Javascript kodları ile yapmak mümkün.

<button onclick="window.external.addService('accelerator.xml')">Google Çeviri</button>

Örnek kodları linkten indirebilirsiniz.Teşekkürler.

IE8Accelerator.rar (12,41 kb)

About the Author