Macを(少しだけ)Windowsっぽく操作できるようにしてみた

# 概要
マカー(Macユーザ)になりきれないドザー(Windowsユーザ)のための、Macを(少しだけ)Windowsっぽく操作する方法の備忘録。

## 背景
Windowsをメインで使うユーザが、Mac環境にスイッチすると、OS共通の操作（コピー＆ペーストなど）や同じアプリMac版での操作のキーバインドを間違えることが非常に多い。
Mac環境の構成を変更し、できる限り似たように操作できるようすることでこの問題の解消を目指します。

## 注意点
* Macを日本語キーボードで使っている前提
* 本環境に慣れると、標準状態のMacでの操作に支障をきたす可能性があります
* 標準環境のMacのユーザが、本環境を操作する際に支障をきたす可能性があります
* マカーの怒りを買う可能性があります

# 方法

## Command(⌘)キーとControlキーを入れ替える (一部のアプリを除く)

### 理由
* MacでのCommand(⌘)の役割はWindowsでのControlキーの役割に近い(コピー＆ペーストなど)
* Macで頻繁に使うわりにはCommand(⌘)キーの配置が不便(と思うのは私だけ？)

### 例外
* 操作がしにくくなるアプリ（ターミナル、リモートデスクトップ、仮想マシン）については元のままの方が都合が良い
* ブラウザのタブ切り替えについてはもともとControl+TabだったのでCommand+Tabでできる方が都合が良い

### 手順
単純な入れ替えはOS標準で可能(Awsome!)
[システム設定] > [キーボード] > [キーボード]タブ
[修飾キー]ボタン
* Control(^)キー: ⌘Command
* Command(⌘)キー: ^Control

一部アプリを除外する(元のキーバインドに戻す)ために、[Karabiner](https://pqrs.org/osx/karabiner/index.html.ja) (旧: KeyRemap4MacBook)のお世話になる

* リモートデスクトップと仮想マシンでCommandキーをControlキーの入れ替えを戻す

 * Change Command_L Key (Left Command) > Variations of specific apps  
 **Command_L to Control_L (only in virtual machine, RDC)** にチェック

 * Change Command_R Key (Right Command)  
 **Command_R to Control_R (only in virtual machine, RDC)** にチェック

 * Change Control_L Key (Left Control) > Variations of specific apps  
 **Control_L to Command_L (only in virtual machine, RDC)** にチェック

 * Change Control_R Key (Right Control)  
 **Control_R to Command_R (only in virtual machine, RDC)** にチェック

* ターミナルでCommandとControlの入れ替えを戻す

 * For Applications > Enable at only Terminal  
 **Swap Command_L with Control_L** にチェック  
 (Command_Rは変更できない？)

### 手順(別解)
OS標準機能でキー入れ替えずにKarabinerのみでも可能。
(除外する内容が微妙に違いますがこちらの方がシンプル?)

 * Change Command_L Key (Left Command) > Variations of specific apps
 **Command_L to Control_L (except Terminal, Virtual Machine, RDP, VNC, TeamViewer, EMACS, X11, Citrix Viewer)** にチェック

 * Change Control_L Key (Left Control) > Variations of specific apps
 **Control_L to Command_L (except Terminal, Virtual Machine, RDP, VNC, TeamViewer, EMACS, X11, Citrix Viewer)** にチェック

## ブラウザのタブ切り替えをCommand+Tab(Command+Shift+Tab)で可能にする

### 理由
Windowsのブラウザではこっちが一般的。

### 手順
[Karabiner](https://pqrs.org/osx/karabiner/index.html.ja) (旧: KeyRemap4MacBook)のお世話になる

 * Change Tab Key  
 **Command+Tab to Control+Tab (only in Firefox, Google Chrome, Opera, Safari)** にチェック

## タブキーで全てのコントロールを移動できるようにする

### 理由
* Windowsではタブキーですべてのコントロールを移動できるが、Macだと(デフォルトでは)できない

### 手順
[システム設定] > [キーボード] > [ショートカット]タブ
フルキーボードアクセス: すべてのコントロール

## Option+Tabでアプリ切り替えをできるようにする

### 理由
* WindowsではAlt+Tabでできるアプリ切り替えが、MacではCommand+Tabとなっているため。

### 手順
[Karabiner](https://pqrs.org/osx/karabiner/index.html.ja) (旧: KeyRemap4MacBook)のお世話になる

 * Change Tab Key  
 **Use Option+Tab as "Switch Application" (Command+Tab)** にチェック

## エンマーク(¥)でバックスラッシュ(\)を入力

### 理由
日本語のWindows環境でのエンマークキーは実体バックスラッシュ(Unicode: U+005C)だが、表示上のエンマーク。
Macでのエンマークキーは本当のエンマーク(Unicode: U+00A5)。
Macの方があるべき姿だとは思うものの、バックスラッシュの方が入力頻度が多いと微妙に困る。

### 手順
[システム設定] > [キーボード] > [入力ソース]タブ
"¥"で入力する文字: \(バックスラッシュ)

本当のエンマークを入力したい場合はAlt(Opt)を押しながら同キーで可能。

## アンダースコア(_)でバックスラッシュ(\\)を入力

### 理由
* スラッシュ(/)の右のキーはMacではアンダースコア(_)となっているため

### 手順
[Karabiner](https://pqrs.org/osx/karabiner/index.html.ja) (旧: KeyRemap4MacBook)のお世話になる

* For Japanese > Change Underscore(Ro) Key
 * Underscore(Ro) to Backslash(\\) にチェック

アンダースコアを入力したい場合はShiftを押しながら同キーで可能。