[Windowsユーザー向け]macOSの設定メモ                                                                                                                                                                         

## 背景

- WindowsユーザーですがｍacOS(以降Macとする)を使うことも多いです。
- WindowsとMacだと操作感は結構違うので頻繁に切り替ると若干辛かったりします。
- 両方のOS環境を変えながらスイッチコストを下げる方法を模索していてメモを残しておきます。
- 個人的な備忘録になってしまいますが似た境遇の方の参考になればと思います。
- その他
    - 全体的にソフトウェアエンジニアを前提としています。
    - 基本的にはWindowsユーザーなのでWindows側に寄せる方針となります。
    - 苦労してまでMacbook併用してなくてもいいのでは？という意見もありそうですが、その議論はこちらでは対象外とします。
    - 知識として１回覚えればスイッチコストが無さそうな場合は無理にどちらかに合わせようとはしません
    - 対象のmacOSはだいたいsierraからsonomaで、特にキーボードの話はmacbook前提となります
    

## 変更項目

早速ですが以下に列挙していきます。

- 日本語入力
    - Macのデフォルトの日本語入力は２回Enter押す場合もあるし、ライブ変換は慣れていないと厳しいと感じました。設定で変更できるかもしれませんが、google日本語入力で特に不便は感じません。windowsでもgoogle日本語入力を利用しています。
    - [こちら](https://www.google.co.jp/ime/)からインストール
    - インストールで特に難しいところはありません。インストール後には下記のように最初だけ手動で日本語入力を選択する必要があるかもしれません。

        ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143120/fbf35e72-d54d-3257-7ca3-5aa5219eab10.png)

<br>

- マウス
    - Windowsユーザーからするとトラックパッドのスクロールはそのままでマウスのスクロールだけ反転したくなります。
    - Macのでデフォルト設定では、トラックパッドはスマホ等のタッチパネルと同じ動き、マウスホイールのスクロールもそれに合わせた動き（方向＝コンテンツの動き、例えば上に動かすとコンテンツは上にいくので、下が見えるようになっていく）になっています。
    - ただし、私の場合、マウスホイールのスクロールのほうはWindowsのデフォルトと同じようにコンテンツを動かすのではなく見える方向を動かす（スクロールバーのスライダーの操作と同じ方向）にしたいです。
    - どちらでも１日で慣れますが環境を切り替えるとまた慣らす必要がありキツイです。
    - どちらに合わせてもいいですが私はWindowsのほうに合わせますので、マウスのスクロールだけ反転させます。
    - OSのマウスの設定で変更するとトラックパッドのほうまで逆になってしまいます。

        ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143120/ce4c99fb-75ea-ed85-89ce-f2c4f90e9d7d.png)
   
    - Logicoolとかのマウスのドライバ設定で変更する方法もあります。
    - 今回はSCROLL REVERSERというのを使わせていただきます。
    - [こちら](https://jill-tone.com/mac_scrollreverse/)を参考にインストールします。
<br>

- トラックパッド
    - 好みの問題も大きいですがデフォルトだと押し込まないとクリックにならず、Windowsマシンだとタップだけでクリックできるようになっていることが多い(気がします)
    - [こちら](https://pc-karuma.net/mac-turn-on-tap-to-click/)を参考にタップだけでクリックできるよう設定します。
<br>
    
- Dock
    - デフォルトでアイコンが多いです。
        ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143120/27bdd7a7-14f8-d907-1562-d0b6e119f40c.png)

    - スッキリしないのでほぼ削除します。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143120/919fb960-d392-e39c-85d6-9916d0a6af80.png)

    - WindowsでもWin+sで検索してからアプリ起動するので、基本的にはMacでもSpotlight (command + space)から検索してアプリ起動します。
<br>        

- メニューバー
    - 音量調節アイコンがデフォルトで表示されておらず、ファンクションキーで操作する前提になっているように見受けられますが、現在値が分からないので不便に感じます。
    - システム設定→コントロールセンター→サウンド：「メニューバーに常に表示」とします。
        
        ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143120/cdf6d14c-0c3d-1e68-c74a-384b7dbd57a1.png)   
<br>

- クリップボード履歴
    - Windowsなら[Win] + [V]でコピー履歴が出てきて選択して過去コピーしたものを選べますが、Mac標準でそのような機能がありません。
    - 無料で済ますためClipyを使います。
        - 参考：https://clipy-app.com/
        - ショートカットの変更は「履歴」だけを[Win] + [V]と近い[Option] + [V]に割り当てます
            
        ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143120/8f5c6f25-0fb1-5f6b-3cdb-b3b882a32cbf.png)
<br>

- Window移動のショートカット
    - ウィンドウを画面左半分にしたいとか、外部ディスプレイに移動させたい場合、Windowsの場合だったら、Windowsキー＋カーソルキーを使えます。残念ながらMacには用意されていません。
    - Spectacleというアプリを使うことにします。
    - ウィンドウの最大化もこちらでショートカット化します。
    - [こちら](https://pc-karuma.net/mac-app-spectacle/)を参考にインストールします。
    - 多少のカスタマイズは必要かと思います、私は大体こんな感じです。スクショではチェックしていないですが、OSログイン時に起動させるために「Launch Spectacle at login」はチェックしておきます。
    
        ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143120/5b8f9dec-5d2e-4f97-4cd6-6e51f381916a.png)
<br>

- Webブラウザ
    - webブラウザはSafariではなくChromeで。当然ながらWindowsとMacで両方使えてショートカットキーもほぼ同じでブックマーク等の設定も同期できます。
    - インストール方法は割愛します。
    - メモ
        - WindowsではF5キーで画面更新していましたが、Macだと普通にはF5で更新されないので、[Command] +[R]で画面更新します（WindowsにおいてもF5は使わずに[Ctrl] + [R]で更新するように慣らしておきます）
<br>

- VisualStudioCode（開発者用）
    - 好みの問題ですが、容易にWindowsとMacで両方使えるという理由でVSCodeを使います。
        - [こちら](https://qiita.com/watamura/items/51c70fbb848e5f956fd6)を参考にインストールします。
    - アカウント連携して設定も全OS/マシンで共通化します
        - [こちら](https://qiita.com/Nuits/items/6204a6b0576b7a4e37ea)を参考にしてください。
        - キーボードのショートカット設定はPlatform別に同期してくれるので、WindowsとMacでそれぞれ設定します。
            - 設定で共通化することもできますが複雑になりそうなのでそれぞれ設定します
                - 参考：[https://stackoverflow.com/questions/66293333/synchronize-vs-code-keyboard-shortcuts-between-windows-and-unix](https://stackoverflow.com/questions/66293333/synchronize-vs-code-keyboard-shortcuts-between-windows-and-unix)
    - Terminalから`code .`とかで起動できるようにします（windowsやlinuxではデフォルトでできるようになっている気がします）
        - [こちら](https://qiita.com/naru0504/items/c2ed8869ffbf7682cf5c)を参考にしてください

## キーボード関連の変更

- 日本語入力の切り替え
    - こちらは例外的にWindows側をMacに合わせます、「半角/全角」キーでトグル的に切り替えるよりも「無変換」「変換」でそれぞれどちらかに切り替えるほうが操作回数が減るでしょうしキーがホームポジションから近いです。
    - Windows側の変更
        - 無変換/変換で半角/カナ切り替えできるようにする。
            - 参考：[https://dtptransit.design/misc/windows/customize-keyboards-for-Japanese-input-method.html](https://dtptransit.design/misc/windows/customize-keyboards-for-Japanese-input-method.html)
    - US配列のMacの変更
        - FIXME: Windowsと共通にする最適な方法を見出せておりません。
        - 一般的な方法として、caps lockキーでかな/英数切り替えできるようにする人が多いようですが、google日本語入力の場合はアプリが必要になり、そこまでやっていません。
            - [https://launderlab.com/3548/](https://launderlab.com/3548/)
            - [https://blo-fi.com/apple/mac-us_keyboard-input_switching/](https://blo-fi.com/apple/mac-us_keyboard-input_switching/)
<br>

- Windowsに合わせて、[Ctrl] ↔ [Command]を入れ替える
    - 参考：[https://engineer-lifestyle-blog.com/lifestyle/mac/control-command-key-bind-swap/](https://engineer-lifestyle-blog.com/lifestyle/mac/control-command-key-bind-swap/)
<br>

- functionキー
    - OS依存の話ではないですが標準のファンクションキーとして使うことのほうが多いので設定で切り替えます
        
        ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143120/b2df2309-a421-1247-f7b5-ae45ff8c2ce3.png)
    
    - Touch Barの場合
        - 個人的にTouch Barが苦手というのもありますが、普通のボタンのように使いたいので常時ファンクションキーを表示させておきます。
            - [こちら](https://pc-karuma.net/mac-touch-bar-function-key/)を参考に設定します。