Передісторія
Все почалося з того, що мені потрібно було перевести багато невеликих шматочків тексту в певній кількості файлів, природно текст елементарно виділявся за допомогою пошуку через регулярку, але ось зворотна вставка перекладеного тексту була зовсім не зручна.
Як відомо у сервісів перекладу є власні API, але лише для Яндекса знайшлася готова бібліотека на python. Ось цю бібліотеку я і взяв за основу майбутнього плагіна.
Описувати детально процес написання коду на невідомому для мене мові я краще не буду, тому що він більше нагадував тикання сліпого кошеня в різні кути.
Довелося багато розбиратися з англомовною документацією API sublime text, гуглити, розбиратися з API Яндекс.Переклад (тоді доки були в іншому, менш зручному вигляді, ніж зараз), гуглити, розбиратися з елементарними дитячими помилками (python я взагалі перший раз в житті побачив) типу зайвого пробілу після табуляції, гуглити, гуглити.
Однак через півдня і півночі колупання у мене вийшло перевести виділений текст! Далі процес пішов простіше і на даний момент плагін повністю відповідає моїм вимогам і я їм з радістю користуюся. Так витративши пару днів на написання зручного інструменту я заощадив собі багато часу і нервів.
Можливості та особливості плагіна YandexTranslate
- Простота роботи з плагіном. Звичайно ж саме через простоту, швидкості і зручності все і затівалося.
- Робота через унікальний API-ключ. У ключів є обмеження на кількість переказів, тому вигідніше мати власний ключ.
- Переклад виділеного тексту і заміна виділення на результат перекладу. Іншими словами не потрібно робити зайвих рухів. Процес перекладу тепер складається з трьох пунктів:
1) Виділити текст.
2) Натиснути хоткей.
2) Зберегти файл. - Підтримка мультівиделенія. Кожен виділений шматочок тексту буде замінений на результат перекладу відповідного шматочка тексту.
- Підтримка гарячих клавіш. За замовчуванням використовуються такі поєднання:
Ctrl + Alt + T - переклад виділеного тесту на мову за замовчуванням (за замовчуванням російська).
Ctrl + Alt + Shift + T - переклад виділеного тесту на будь-який, доступний яндекс.перекладач мову. Буде показаний діалог вибору мови. - Виклик плагіна через контекстне або головне меню. Відповідні пункти з'являються, якщо виділений який-небудь текст.
Налаштування плагіна
Так як API Яндекс не працює без відповідного API-ключа - ключ доведеться отримати. це абсолютно безкоштовно і дуже просто, так що більше хвилини часу не займе.
Тепер відкриваємо Sublime Text 2 або 3 і через Package Control шукаємо плагін YandexTranslate (сторінка плагіна в офіційному репозиторії) і встановлюємо.
Відкриваємо налаштування плагіна і вставляємо отриманий API-key, приблизно так:
Зберігаємо налаштування, виділяємо будь-який текст і тиснемо Ctrl + Alt + T.
Радіємо зручності перекладу тексту
Приємного використання! Сподіваюся вам, як і мені, буде корисний плагін.
P.S. Якщо раптом серед читачів є програмісти, що працюють з python - буду радий почути зауваження за кодом.