Google翻訳のショートカット欲しくない？ぼくはほしい！ for Mac

# TL;DR
MacOS限定。正確にはMacOS標準アプリケーションの`Automator.app`を使う。
※WindowsやLinuxでも似たようなことはできる。詳しくは各自で検索。

https://www.dropbox.com/sh/7woqf03gu9yynu7/AAAYIBCtBUp8Ad0-efHuHv1ea?dl=0
ここから「**英和翻訳.workflow**」(Dropbox画面ではフォルダとして表示されている)をダウンロードして解凍。実行すると`~/Library/Services/英和翻訳.workflow`としてインストールされる。あとは翻訳したい英文を選択した状態で右クリックし、`Service -> 英和翻訳`を実行。

ブラウザでGoogle翻訳が起動し、翻訳結果が表示される(その場で修正可)。

# Motivation
論文やらドキュメントやらで英文を読むことが多くなったのでパパッと検索できる何かが欲しかった。
単語検索自体は[こちら](https://support.apple.com/ja-jp/HT204352)にあるように「強めのクリック」で辞書がクイックルックできるために事足りる。だが、英文の翻訳まではカバーしてくれない。今日も今日とて**『「Google翻訳」と検索し英文をコピペする×100』**な毎日を送るのである。

これがあまりにも解せなかったので、Google翻訳が起動するショートカットを作ろうと考えた。

# What's "Automator.app"?
![18d8d4a535ee786b4f9778bfdab1e664.png](https://qiita-image-store.s3.amazonaws.com/0/245014/87d4e1e0-bb95-2685-ef8f-941314d63bf5.png)

[ようこそ Mac の Automator へ - Apple サポート - Apple Support](https://support.apple.com/ja-jp/guide/automator/welcome/mac)

簡単にいうと「ワークフロー構築ソフトウェア」
もっと簡単にいうと、用意されているいくつかのアクションを組み合わせて実行することができるもの。

例えば、
「.docxを.pdfに変換するショートカット」とか、
「特定フォルダに入れた画像を.jpgに変換し、指定のディレクトリにコピーする」とか、
「.pdfからテキストを抽出し、ジャンルを学習データから特定してフォルダ分け」などができる。

# Let's Automation!!
ということでパパッと作っていく。

まずは`Automator.app`を起動する。Spotlight(`⌘+space`)から検索するとすぐに見つかる。
<img width="792" alt="スクリーンショット 2019-04-10 3.23.33.png" src="https://qiita-image-store.s3.amazonaws.com/0/245014/a086a279-4473-4ecc-2791-2a7b52e3e57d.png">

次は新規ワークフローの作成。今回はショートカットを作るので「クイックアクション」を選択する。
<img width="1310" alt="スクリーンショット 2019-04-10 3.19.34.png" src="https://qiita-image-store.s3.amazonaws.com/0/245014/a829888f-d1b2-107e-3630-44e998046d17.png">

左のアクションエクスプローラから好きなアクションを組み合わせることで様々なワークフローを作ることができるので遊んでみるといい。

ちなみに今回のレシピはこんな感じ
<img width="1059" alt="スクリーンショット 2019-04-10 3.20.54.png" src="https://qiita-image-store.s3.amazonaws.com/0/245014/279284a5-50d8-0dea-f917-f269655783de.png">

筆者は`javascript`が大好きなので`javascript`で書いているが、他にも`Python`や`Ruby`, `Perl`, `Shell`など。主要なスクリプト言語が使えるので意外となんでもできる。今回は`javascript`だけで完結できなかったので最後にブラウザを起動させるためのスクリプトを実行している。

ちなみに`Automator.app`でデバッグをしたい場合は標準入力に何かしら与える必要があるので、以下のように、指定テキストを渡すアクションを追加する(最終的には取り除く)。
<img width="1059" alt="スクリーンショット 2019-04-10 3.21.31.png" src="https://qiita-image-store.s3.amazonaws.com/0/245014/a250fbde-8e25-3489-ae8d-13947b35164b.png">

あとは保存すればオレオレワークフローの完成！
次はこれをショートカットに割り当てる！

# Let's Google Translation!!
` -> システム環境設定 -> キーボード -> ショートカット -> サービス`
ここから、先ほど作ったワークフローを探す。私の場合は`英和翻訳.workflow`として保存したので「英和翻訳」を見つけてチェックをつける。
<img width="780" alt="スクリーンショット 2019-04-10 3.40.01.png" src="https://qiita-image-store.s3.amazonaws.com/0/245014/ae10b7c6-b124-ca22-c2e8-cf3dcf8aa6bd.png">

そしたら好きなようにショートカットキーを割り振ることができるので、好きなキーを割り振る。私の場合は想起性がいいように`option + ⌘ + T`とした。これで全ての準備が完了！！

<img width="983" alt="スクリーンショット 2019-04-10 3.47.56.png" src="https://qiita-image-store.s3.amazonaws.com/0/245014/280a7605-0f2c-d662-a09e-a7028407e21b.png">

適当な英文を選択して`option + ⌘ + T`！！！

<img width="1440" alt="スクリーンショット 2019-04-10 3.48.05.png" src="https://qiita-image-store.s3.amazonaws.com/0/245014/2cfdf9b5-ae59-28ad-15f4-988794d1b0bc.png">

**翻訳コンニャク〜！！！**
これで論文やドキュメントの英文をサクサク翻訳できるようになった！！

え？Chrome拡張機能でGoogle翻訳があるって？？
Safariの拡張機能でも翻訳アプリがある？？？

知らないな〜

(ちなみに今回作ったショートカットはどのアプリケーションからでも呼び出すことができるので、ブラウザ以外からでも使えることが強み)

### 参考
- [Automator でテキストを Google 翻訳に送るサービスを作る](https://mattintosh.blog.so-net.ne.jp/57071705)
- [Location of services created in Automator - Ask Different](https://apple.stackexchange.com/questions/14030/location-of-services-created-in-automator/100583)
- [Macの右クリックメニューをカスタマイズする方法 | ライフハッカー](https://www.lifehacker.jp/2018/01/personalize-your-mac-right-click-menu.html)