Windows10・WindowsServerでコンテキストメニューがマウスの左側に出て困る

# はじめに
どうも‪✋(´･ᴗ･\` )‬
Windowsのタブレットが目立って世の中に出てきたのはWindows 8が登場してからですが, Windows自体は7の時代からタッチ操作に対応しています。
そのため, 「利き手の設定」というものがもうだいぶ前からWindowsに追加されているのですが, この「利き手の設定」が「右利き」になっていると, このようにマウスポインターの左側にコンテキストメニューが出てきてしまいさすがに違和感がありすぎます(Windows Serverでもこのような設定になっています)。
<img width="350" alt="01.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319289/4dff047f-b0a1-f172-0a75-f3a7e37f48c7.png">

この問題は「左利き」に設定してあげれば解決でき, 「設定」 > 「デバイス」 > 「ペンとWindows Ink」から設定を変更できます。
![06_設定.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319289/c250ae23-76fb-cc5d-7854-07f7e7babcf0.png)

ただこの設定, Windowsを仮想環境で動かしている場合等にこの「利き手の設定」の設定画面が表示されていないことがあるようで, その場合はレジストリを操作して変更する必要があります。

この記事ではマウスポインターの左側にコンテキストメニューが出てきてしまう且つ「利き手の設定」画面が表示されていない場合の対処法を説明します。

# 手順
この設定は `HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows\` のレジストリキー中の `MenuDropAlignment` という項目で設定されています。
設定されている値と設定内容の関係は下記の通りです。

|設定値|設定内容|コンテキストメニューが出る位置|
|:---|:---|:---|
|0|左利き|マウスポインターの右側|
|1|右利き|マウスポインターの左側|

下記でPowerShellを使った方法とレジストリエディターを使った方法を説明します。

なお, 本記事で使用しているスクリーンショットはWindows 10のものですが, 同様の設定をすることでWindows Serverでも効果があることを確認済みです。

## PowerShellを使う
① PowerShellを起動する

② 現在の設定値を確認する

```PowerShell:Cmdlet
Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows NT\CurrentVersion\Windows\"
```
```PowerShell:実行結果(抜粋)
MenuDropAlignment        : 1
PSPath                   : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows\
PSParentPath             : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion
PSChildName              : Windows
PSDrive                  : HKCU
PSProvider               : Microsoft.PowerShell.Core\Registry
```
:speech_left: `MenuDropAlignment` が `1` に設定されていますので, マウスポインターの左側にコンテキストメニューが出てきてしまいます。

③ 下記のコマンドを実行し, 「左利き」に設定する

```PowerShell:Cmdlet
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows NT\CurrentVersion\Windows\" -Name MenuDropAlignment -Value 0
```

④ 設定値を確認する

```PowerShell:Cmdlet
Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows NT\CurrentVersion\Windows\"
```
```PowerShell:実行結果(抜粋)
MenuDropAlignment        : 0
PSPath                   : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows\
PSParentPath             : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion
PSChildName              : Windows
PSDrive                  : HKCU
PSProvider               : Microsoft.PowerShell.Core\Registry
```

:speech_left: `MenuDropAlignment` が `0` に設定され, 「左利き」になっていることがわかります。

⑤ 一度PCからサインアウトし, 再度サインインする

## レジストリエディターを使う
① 思い思いの方法でレジストリエディターを起動する
<img width="217" alt="02_レジストリエディター_gui.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319289/34f9556a-e86b-4863-12e5-66a9c4af297b.png"  border="1"> ![03_レジストリエディター_run.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319289/4cb3f3f2-c297-5015-09a6-8083429b1f15.png)

② レジストリエディターのパス入力欄に下記のパスを入れてEnterキーを押す

```
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows\MenuDropAlignment
```

![04_レジストリエディター_path.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319289/1e273e09-b412-c0af-d178-f8a2b9cf3010.png)

③ `MenuDropAlignment` という項目を開き, 「値のデータ」に `0` を入力して「OK」をクリック
![05_レジストリエディター_value.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/319289/1390c95c-d2b2-9eb9-8de4-40d220eeacc0.png)

④ 一度PCからサインアウトし, 再度サインインする

# 参考資料
- [でらうま倶楽部 : Windowsのメニューが左寄せなのは「利き手の設定」が原因](http://blog.livedoor.jp/tek_nishi/archives/8335817.html)