Mac OSX Dictionary.app'ımı Google Çeviri'ye bağlamak mümkün mü?


11

Sözlük Uygulaması MacOSX'te çok güzel bir deneyime sahiptir. Ama kullanmak için sözlükler yüklemeliyim. Google Çeviri'ye bağlamak mümkün mü?

Teşekkürler!


En azından Sözlük uygulamasının ve uzantısının kapsamlı hacklenmesi ve yeniden oluşturulması olmadan işe yaramaz gibi görünmüyor çünkü özel sözlükler durağan ve programlar değil, bu da sadece bir "sözlük" yazamadığım anlamına geliyor. metni alır ve çevirir.
Sirenler

Yanıtlar:


26

Ne yazık ki mümkün görünmüyor ya da en azından anlaşılır. Alternatif olarak, seçtiğiniz vurgulanan kelime veya ifadeler için tarayıcı penceresinde Google Çeviri'yi açan bir OS X Hizmeti oluşturmayı düşünebilirsiniz .

Bu uygun görünüyorsa, aşağıdaki prosedürü izleyin:

Çeviri hizmeti oluşturma

  • Automatorsizin uygulamayı Applicationsklasörüne
  • ServiceBelge türü olarak seçin ve tıklayınChoose
  • Görünen pencerede arama alanını tıklayın ve 'AppleScript' yazın
  • Sürükle ve bırak Run AppleScript'iş akışınızı oluşturmak için buraya sürükle eylemleri veya dosyaları' etiketli alana Soldaki listeden eylem

Aşağıdaki komut dosyasını kopyalayın ve Run Applescripteyleme yapıştırın :

on run {input, parameters}
    set phrase to input as string
    set phrase to quoted form of phrase

    set ui_lang to "en"
    set from_lang to "en"
    set to_lang to "zh-CN"

    do shell script "open 'https://translate.google.com/?hl='" & ui_lang & "'&sl='" & from_lang & "'&tl='" & to_lang & "'&text='" & phrase
end run

Pencereniz aşağıdaki gibi görünmelidir:

Automator iş akışı

Yukarıdaki komut dosyasında değiştirmek isteyebileceğiniz üç değer vardır:

  • ui_lang - sayfa arayüzü için kullanılan dil
  • from_lang - kaynak dil
  • to_lang - hedef dil

İstediğiniz çeviriyi elde etmek için bunlardan birini veya daha fazlasını değiştirin. Doğru dil parametrelerini bulmak için Dil Referansına bakın . Yukarıdaki örnekte ve Çince (Basitleştirilmiş) enanlamına gelir .Englishzh-CN

Değişikliklerinizi yaptıktan sonra tıklayın File> Save...ve panelde görünür uygun bir isim (örneğin yazın o Translate English to Chinese).


Çeviri Hizmetini Kullanma

Yukarıdaki iş akışınızı kaydettikten sonra, aşağıdaki iki yöntemden biriyle çeviri hizmetinizi kullanabilirsiniz:

1. Servis Menüsü yöntemi

  • Herhangi bir uygulamada bir kelimeyi veya ifadeyi vurgulayın
  • Apple simgesinin () sağındaki Uygulama Menüsü'nü tıklayın Servicesve ardından ve Translate English to Chinese(veya Hizmetinizi kaydederken verdiğiniz adı) tıklayın:

Servis menüsü örneği

2. Bağlamsal Menü yöntemi

  • Herhangi bir uygulamada bir kelimeyi veya ifadeyi vurgulayın
  • Metni sağ tıklayın ve Servicesardından Translate English to Chinese(veya özel adlı Hizmetinizi) seçin:

Bağlamsal menü örneği


Hangi yöntemi kullanırsanız kullanın, çevrilmiş metninizle birlikte bir tarayıcı penceresi görünmelidir:

Google Çeviri örneği


1
Kesinlikle parlak - teşekkürler (Ben sadece İngilizce'den Çince (S), yaptığınız gibi gitmek için ayarlanmış ve daha sonra İngilizce (Çince) İngilizce yapmak için değiştirilmiş. BÜYÜK yardım! Teşekkürler !!
user291332

1
Ben ayarlamak from_langiçin "auto".
Erik Kaplun

1

Bu, ruhun cevabı gibi her şeyi yapar, ancak çeviricinin URL'si zaten mevcutsa - aynı sekmeye yeni çeviri yükler

on run {input, parameters}
    set phrase to input as string

    set ui_lang to "en"
    set from_lang to "en"
    set to_lang to "ru"

    set theBaseUrl to "https://translate.google.com/"
    set theUrl to theBaseUrl & "?hl=" & ui_lang & "&sl=" & from_lang & "&tl=" & to_lang & "&text=" & phrase

    tell application "Google Chrome"
        activate

        if (count every window) = 0 then
            make new window
        end if

        set found to false
        set theTabIndex to -1
        repeat with theWindow in every window
            set theTabIndex to 0
            repeat with theTab in every tab of theWindow
                set theTabIndex to theTabIndex + 1
                if theTab's URL starts with theBaseUrl then
                    set found to true
                    exit repeat
                end if
            end repeat

            if found then
                exit repeat
            end if
        end repeat

        if found then
            set URL of theTab to theUrl
            set theWindow's active tab index to theTabIndex
            set index of theWindow to 1
        else
            tell window 1 to make new tab with properties {URL:theUrl}
        end if
    end tell

end run

Ne yazık ki, kullanmaya çalışırken bir hata döndürüyor.
yonivav

@yonivav Hata nedir? yeniden oluşturma adımlarını açıklayabilir misiniz?
vladkha
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.