カーソルをすぐ見失うので色々試してみた

この記事は [ハンズラボ Advent Calendar 2017](https://qiita.com/advent-calendar/2017/handslab)  ６日目の記事です。

ハンズラボでエンジニアしております。@sr-mtmtです。
今年の9月から入社し、AWSの新しいサービスを使ってみたりするチームにいます（ふんわり

ディスプレイをノートPCにつないで使っているんですが、カーソルを何かとすぐ見失います。
Macはカーソルが小さめという噂を聞いたんですがそれでなのでしょうか？
対策として色々方法はあるようなので試してみました。

#見失ったときに大きくする
一般的にはこの方法がメジャーなようです。
大抵の場合はこれで発見できます。

システム環境設定　＞　アクセシビリティ　＞　ディスプレイ　＞　マウスポインタをシェイクして見つける　チェックON
<img width="400" alt="2.png" src="https://qiita-image-store.s3.amazonaws.com/0/210788/3cdee6ca-816d-3d44-c09f-6bc6e95e90cd.png">

トラックパッドを素早く擦るなどしてカーソルを細かく動かすと一時的にカーソルが大きくなります。

また、このチェックボックスのすぐ上にある「カーソルのサイズ」という項目でカーソルの基本サイズを変更できます。
ただし、シェイクして大きくなったときのサイズはここで指定できるMAXサイズになるので、基本サイズを大きめに設定していた場合にはあまり変化が出ないことになります。

# 【RIP】カーソルをカラーで強調する
【2020/2/18追記】悲報、Catalinaにしたらついに動かなくなった模様・・・

サイズとかじゃなくて色が黒いから見つけられないんだ！！という叫びにはこんな対応方法がありました。

ここからインストーラーをダウンロードし、実行
[Mouse Locator](http://www.2point5fish.com/index.html) （v1.1）
<img width="400" alt="8.png" src="https://qiita-image-store.s3.amazonaws.com/0/210788/5922d932-b135-5a90-8d6b-b55d7f92367e.png">

インストールが完了するとシステム環境設定に「Mouse Lacator」が表示されるようになるので、そこから設定します。
「“Mouse Locator”環境設定パネルを使用するには、“システム環境設定”を終了してから起動し直す必要があります。」と表示されたらOKを押してください。

| 設定項目 | 内容 |
|:-----------|:------------|
Activate Mouse Locator | 【必須】チェックONで有効化
Always On | チェックONで常にMouseLocatorが表示される
Show Button Clicks | クリックしたとき強調表示
Trigger Delay | 指定した時間カーソル操作がなかったとき強調表示
Display Time | 強調表示する時間（1秒以下を指定すると非表示）
Hot Key | ショートカットキーの指定（spaceかF1〜F15）

おすすめの設定
<img width="400" alt="4.png" src="https://qiita-image-store.s3.amazonaws.com/0/210788/a918017e-f610-6190-e843-cbaede20c83a.png">

個人的には結構目立つなと感じたので、Trigger Delayは無限時間で指定して、ショートカットキーで必要なときだけ呼び出すのがいいかなと思います。
マウスの場所がわからない状態でやみくもにクリックもしないので「Show Button Clicks」もOFFにしました。

「Show Button Clicks」はプレゼンのポインタとしてカーソルを使うときなどに利用するといいかもしれませんね。

また、デフォルトで表示される緑の円は、好きな画像に差し替えることができます。
ユーザーのピクチャフォルダ直下に「MouseLocator.png」という名前で差し替えたい画像を保存すると、そちらが優先して表示されます。
「MouseLocator.png」という名前のファイルが無ければ緑の円が表示されます。

### ※注意点
端末を再起動すると「Activate Mouse Locator」がOFFに戻ってしまう問題があり、対策として下記の設定をしています・・・。

:one:システム環境設定　＞　ユーザとグループ ＞ ログイン項目
<img width="400" alt="6.png" src="https://qiita-image-store.s3.amazonaws.com/0/210788/9b15afd3-58c5-bf95-2245-d21f4f5597d7.png">

:two:下記のファイルをログイン時に自動的に開く項目に追加
/Users/＜ユーザー名＞/Library/PreferencePanes/MouseLocator.prefPane
<img width="400" alt="7.png" src="https://qiita-image-store.s3.amazonaws.com/0/210788/dec52b3d-73c7-578b-1431-80e1eec911a0.png">

#指定の場所に呼び出す
カーソルを目立たせて探しやすくする、という方法をここまであげてきました。
でも本当は、ショートカットキーなどで決まった場所にカーソルが移動してくれて、もはや探さなくていいようにできないものか、と思っていました。

Automatorを使ってそれっぽい感じにできたので、画面をたくさん繋いでいて、どうしてもカーソルを見つけられないひとは一度やってみてもいいかもしれません・・・？
AutomatorはMacのマクロ的なものですね。

###手順
:one: Mac OS X v10.4以降のMacにデフォルトで入っているアプリケーション、Automator.appを起動します。

:two: 「新規書類」を開き、書類の種類に「アプリケーション」を選択します。
このとき、「サービス」を選択するとシステム環境設定からショートカットキーを割り当てることで実行できますが、今回はSpotliteから呼び出したいのでアプリケーションで作成します。

:three: 記録を始めます。
<img width="450" alt="5.png" src="https://qiita-image-store.s3.amazonaws.com/0/210788/b68c20ac-bc48-0993-93db-d0d9eaf3fe52.png">

:four: 「"Automator.app"は、アクセシビリティ機能を使用してこのコンピュータを制御することを求めています。」と出たらシステム環境設定から変更します。
このとき画面左下のカギがかかっていたら、解除した上でAutomatorに制御を許可してください。
設定を変更したらもう一度記録ボタンを押します。

:five: カーソルを移動させたい任意の場所をクリックします。
Automatorはクリック操作の記録になるのでカーソルを移動させただけだと記録できません。
記録内容を実行したとき、どこにカーソルがあるかわからないので、安全な場所をクリックしたいですね。
例えば画面右上の通知センターアイコンを２回クリックして通知センターを開いて、閉じる、を記録させるなど。
もしカーソル移動先をどこに指定したか忘れてしまっていても通知センターがひらひらするので思い出せるかと思います。

:six:　右上の「実行」で一度試してみましょう。
「このアプリケーションはAutomatorで実行する場合、入力を受け取りません。」と表示されたらOKで進みます。
必要に応じて再生速度などを調整します。

:seven:　実行結果が問題なければアプリケーションを保存します。
保存先はどこでも大丈夫ですが、ショートカットキーでの起動レベルのスピード感でSpotliteから実行したいので、呼び出しやすい名前にしましょう。

これで完成です。
Spotlightから実行してみましょう。
思ったような動きになったでしょうか。
起動に少し時間がかかることさえなければもっとよく感じるかもしれないですね。

以上、カーソルをすぐ見失うひとの試行錯誤でした。

[ハンズラボ Advent Calendar 2017](https://qiita.com/advent-calendar/2017/handslab)  7日目の明日は、@misosouplover51さんです！

# 参考
[わかばマークのMacの備忘録 : Mouse Locator](http://wakabamac.blog95.fc2.com/blog-entry-443.html)
[Mac 101：Automator - Apple サポート](https://support.apple.com/ja-jp/HT2488)