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)