LYNCSブログ

慶應義塾大学公認学生団体 宇宙科学総合研究会(LYNCS)のブログです。

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 になるのが死ぬほど嫌な人はこっちの方がいいかもしれません。