Bootcamp で Windows を動かす時のため Print Screen を召喚する話
この記事は、LYNCS Advent Calendar 2018 6日目の記事です。12月6日の28時だからギリギリ間に合いましたね!(白目) 今日は超スキマ需要な話をします。Mac で Bootcamp を使って Windows を動かしている人の中の一部には受けるかもしれません。
はじめに
なんでこんなことを書こうと思ったかと言うと、僕自身が Bootcamp で Windows10 を動かしていて、キーボードとかで色々と困ったからです。MacBook Pro には Print Screen のキーはないので、Print Screen を使って画面撮影をするのはそのままではできません。Print Screen がなくとも Windows10 に最初から入っている Snipping Tool を使えば画面の撮影はできるのですが、ゲームで遊んでる時とかに「この一瞬が撮りたい!」となっても、Snipping Tool で素早い撮影は厳しいわけです。そんなわけで、Print Screen のボタンを作ってやろうと考えた、という経緯であります。
ついでに、command キーとかの調整もします。デフォルトだと、コピペとかのたびに Mac の control キーを押す必要があって面倒ですもんね。
何をしたか
スキャンコードを弄って、左 command を Ctrl に、右 shift をPrint Screen に変更
方法
レジストリ(regedit だっけ)を弄る方が楽なのですが、レジストリ開くのも微妙に面倒なので、メモ帳から .reg ファイルを作成する方法を記載します。
1: まずメモ帳を開きます
2: 以下の内容をコピペします
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] "Scancode Map"=hex:00,00,00,00,00,00,00,00,04,00,00,00,1d,00,5b,e0,37,e0,36,00
3: ファイル名はなんでもいいので、拡張子を「.reg」にしてこのメモを保存します
4: 保存したファイルをダブルクリックします。許可求められたらとりあえず許可します
5: PCを再起動します
これで、左 command が control に、右 shift が Print Screen になります。
なんでそうなるのか
細かい話をすると長くなる(というかそこまで詳しくはない)ので部分的に説明します。
「5b,e0」とか「1d,00」とか書いてあるのはスキャンコードです。左 Ctrl のスキャンコードが「00 1d」、左 Win key が「e0 5b」、Print Screen が「e0 37」、右 Shift が「00 36」です。理由は僕もようわからんのですが、記載する時には「1d,00」と入れ替える必要があるみたいです。このファイルを実行すると、「Scancode Map」というものが作成され、キーの入れ替えが行われます。Bootcamp では、デフォルトだと Mac の command キーには Win key(Windows のマークが入ったあのボタン)が割り当てられているので、左 Win key と 左 Ctrl のキーを入れ替えることで、左 command キーを押した時に Ctrlが押されたことになる、というわけです。これで、Mac同様に command キーでコピペとかができます。同様に、右の Shift キーを押すことで画面をコピーできるようになりました。
ちなみに、最初の方の「04」はエントリ数を表しています。要するに、2 つのキー入れ替えを 2 組、つまり 4 つキーを弄った、というのを示しています。
直したい時
「regedit」を起動し、
HKEY_LOCAL_MACHINE>SYSTEM>CurrentControlSet>Control>Keyboard Layout>Scancode Map
の位置の「Scancode Map」を削除します。それから再起動すれば元に戻ります。
これをしてどうなったか
良かったこと
- Mac のように command でコピペとかできるようになった
- Print Screen がいつでも使えるようになった
問題・弊害
- 「右 shift キーを Print Screen にしてます」と言うと変な目で見られる
- 友人が僕の PC を使った時、彼は右 shift キーを使う人間だったので非常に辛そうだった
- 右 shift キーの真下に方向キーがあるので、キーボードでゲームしてるとよく間違えて押してしまう
- そのため、Print Screen が押されるとスクリーンショットを画像ファイルで保存するタイプのゲームとかを遊ぶと、凄まじい勢いで間違って撮ったスクリーンショットが保存される事態になった
- 間違って押すときは大体焦っている時なので、並べたらゲームオーバー直前ダイジェストみたいになった(だからどうした)
おわりに
使い勝手が良くなるかどうかは人次第ですが、面白いので一度やってみてもいいと思います。
おまけ
メモ帳にコピペするやつを
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] "Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,5b,e0,00,00,00,00
に変えると、左 command を Ctrl に変えるだけになります。右 shift が Print Screen になるのが死ぬほど嫌な人はこっちの方がいいかもしれません。