自分が普段メインで使っている Safari の場合、Google Chrome のように「目的のページにアクセスするだけで自動的に翻訳」という訳にはいきません。既存の機能拡張を選ぼうにも、決め手に欠けます。(※個人的な感想です。)
そこで、Keyboard Maestro のマクロで処理することにしました。
マクロの設定
実際のマクロの編集画面は、次のようになります。
トリガー
対象ページを Safari で閲覧中に ,ogt
と入力すれば実行できるのが手軽なため、This string is typed:
をトリガーにしました。
アクション
ここで必要になるのは、次の2種類のアクションです。
- Clipboard > Filter
- Safari Control > New Safari Tab
Safari で開いている URL を Filter > Text
で取得し、with > Percent Encode for URL
で URL エンコード。それを to > Named Clipboard
で任意のクリップボードにセットします。
今回の場合、Keyboard Maestro の環境設定で事前に temporary
クリップボードを作成してあります。
あとは New Safari Tab
に Google 翻訳の URL を記述し、末尾の u
パラメータへクリップボードの値をセットするだけです。
なお、新規タブで開くようにしたのは「Craft CMS の公式ドキュメントだと翻訳時にナビゲーションが表示されない」という理由からなので、その辺りの調整はお好みで。。。