仕事効率化パート①：AutoHotkey- 文字変換

# AutoHotkeyとは
フリーでオープンソースの自動化アプリケーションである。

>一見難しくように聞こえますが、最も簡単で、使い勝手のいい機能からはじめましょう。

## STEP ①: AutoHotkeyをインストールしましょう
1. https://www.autohotkey.com にアクセスし、「DOWNLOAD」して、インストールする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1092426/4704cc29-699a-4feb-88b0-0d3daed06611.png)

2. インストールしたら、こちらの画面が出てきたら、「New Script」で独自のスクリプト作成をしましょう。好きな名前を付けたら、アクセスしやすいフォルダーを指定し、「Empty」空のスクリプトから作っていきましょう。
> 私の場合は、「my_script」という名前でデスクトップに保存することにします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1092426/bfd9f33b-ec5c-4638-91bf-009fc3ab3d83.png)

## STEP②: スクリプトファイルにアクセスする
1. こちらは裂くほど作成したスクリプトファイルですが、このままダブルクリックしてしまうと、「稼働させる」ことになってしまうが、まだコードなど何もない状態なので何もしないですよね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1092426/5536a366-594c-44b9-ad88-79d50c0ea070.png)

2. 右クリックし、好きなコーディングプログラム、あるいはノートパッドで開くことによって編集できるようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1092426/1d2c03b5-6f8c-41a6-a689-eca3841e7bf9.png)

良し！少し楽しいことしましょう！

## STEP③: コードを実装する
今回、私が紹介したいのは主に以下2つ簡単なコード：
1つ目 - よく開くフォルダーを好きなホットキーにマッピングさせるコード
2つ目 - 自分が設定した省略文字でよく使う文字に一瞬で変換するコード

###  フォルダーを好きなホットキーにマッピングさせるコード
こちらがそのコードの基本型になります：
> {マッピングしたいホットキー}::
>   Run, {よく開くフォルダーのパス}
> return
>
解説：
- **{マッピングしたいホットキー}**：この場所に、好きなキーの組み合わせを指定することによってマッピングすることになります。例えば、「ctrl + E」を使ってフォルダーを開きたいの場合は「^E」を指定します。([詳しくはこちらを参照](https://www.autohotkey.com/docs/v2/Hotkeys.htm))
- **Run, {よく開くフォルダーのパス}**: 「こちらのフォルダーを起動させてください」という意味のRUNなので、開きたいフォルダーのパスを指定しましょう。例えば、よく使うDocumentsフォルダーの中のフォルダーの場合
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1092426/7c1456d9-4ccb-4de0-a81a-f81b517ceb00.png)
> そう、そのバーのパスをそのままコピペしたらOK

上記のことを組み合わせてみると：
「ctrl + E でDocumentsフォルダーの中でのtestフォルダーを開きたい」は以下のようになります
> ^E::
>   Run, C:\Users\{私のユーザー名}\Documents\test
> return

これをスクリプトに追加しましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1092426/6c78bbf4-cf4b-41ee-a321-48f83aeed7e4.png)

このままセーブして、Autohotkeyで開くと稼働し、マッピングしたキーでフォルダーを開くことができますが、その前に、文字変換のコードの実装しましょう。

###  設定した省略文字でよく使う文字に一瞬で変換するコード
こちらがそのコードの基本型になります：
>::{好きな略語}::{出力してほしい文章}

! 改行ほしい場合：最後に `n を加える
解説：
- **{好きな略語}**: ::と::の間に好きな省略語を入れましょう。
- **{出力してほしい文章}**: 出力してほしい好きな文章・文字列をここに。

例えば、「myname」で入力すると「田中太郎」を出力してほしい場合は：
>::myname::田中太郎
>「myname」を書いた後にspaceを押すとこちらが出力されます：田中太郎

「田中」と「太郎」の間に `n を加えると

> ::myname::田中`n太郎
>「myname」を書いた後にspaceを押すとこちらが出力されます：
> 田中
> 太郎

こちらを同様にスクリプトに加えましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1092426/f4920d60-8360-4316-84e7-9dc4a304635a.png)

これで、全部実装できました！セーブしてAutohotkeyプログラムとして稼働したら、こちらのアイコンがあるはずです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1092426/c997245a-fa29-4682-8fd4-225351179d65.png)

そうすると、どんな場合では以下のことが起きます。
1. コードで指定したように「ctrl + E」押すと、Documentsにあるtestフォルダーが開かれます。
2. 「myname」書いて、SpaceあるいはTabを押すと「田中太郎」に変換されます。
## トラブルシューティング
- たまに以下のポップアップができます
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1092426/5a0c2494-241b-47e0-af44-5919c9d10053.png)
「Yes」押して、新しいバージョンのダウンロードとインストールが完了まで待てばOK！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1092426/e3eaa733-b0d7-4bd6-9bf5-279b81838be4.png)

## 最後に
ここまで読んでいただきありがとうございます。うまくできましたでしょうか？

この2つの簡単なスクリプトでたくさんのマニュアル作業の効率化ができると思いますので、どんどん拡張させて、もっと複雑で、独自のスクリプトを作ってみてね！

それでは、また今後！ -IcyFugl