何が押されているのか分からないキーボードになってしまっている方へ。
環境情報
ホスト
- MacBook Pro (Retina, 15-inch, Late 2013) USキーボード
- macOS Sierra 10.12.1
仮想化ソフト
- VirtualBox 5.1.18 r114002 (Qt5.6.2)
- デバイスメニューより、Guest Additions インストール済み
ゲスト
- Windows 10 Home 日本語版
状況
MacでUSキーボードを使っています。また、Command等の修飾キーの設定をいくつか変更して使用しています。
このようなMac上に構築されている、VirtualBox上のWindows10を使おうとすると、何が押されているのか分からないキーボードになってしまい、かなり困りました。どれがCtrlか、どれが半角全角か・・・分からないとまともに操作できません。
備忘録も兼ねて、このような訳のわからないキーボードになってしまっている人向けに解決方法を共有します。
個々の設定は環境依存の話になりますので、具体的にどのキーをどのキーに変更しろといった情報は載せておりません。あらかじめご了承ください。
解決方法
1. VirtualBoxのホストキー設定を変更する。
ホストキーというのは、VirtualBoxのゲストOSを操作していても、反応するキー(ホストOSからメタ的に操作するためのキー)になります。
MacのVirtualBoxは[Command左]になっています。よく使うキーでバッティングを招きやすいので、[Command右]に変更しておきます。
- 上部メニューから、[VirtualBox] > [環境設定] > [入力] > [仮想マシン] > [ホストキーの組み合わせ]
2. Windowsのキーボード設定を変更する。
次にWindowsのキーボード設定を変更します。下記のまとめて頂いている記事を参照してください。
この時点で一通りUSキーボードとして使用できます。
【補足】日本語入力への切り替え
日本語入力への切り替えは、次のキーを入力してください。
[Alt] + [~](チルダ)
[引用元] 【Windows】英語配列キーボードで日本語(ローマ字)入力するには?/日本語と英語の切替方法は?
3. 修飾キーがどのキーに設定されているか調査する。
修飾キー(Ctrl、Windowsキー等)がどのキーか調査するために**「Change Key」**というWindows用のフリーソフトウェアをダウンロードします。展開するだけで使用できるシンプルなツールです。
※最新のv1.5では、対応機種は「WindowsNT4.0,2000,XP,vista,7」と記載されていますが、私のWindows10上では特に支障なく動いています。(他にもWindows10で動作する旨の記事が多数あがっていますが、使用判断は自己責任でお願いします。)
<調査手順>
- 取得したexeを右クリックして管理者で実行します。
- [調査]メニューから、キーの調査ウィンドウを表示させます。
- Macのキーボードを押して、どのキーに何が対応しているか調査できます。
4. キーレイアウトをカスタマイズする。
結構押しづらいキー配置があると思うので、必要に応じてレイアウトを変更します。同じく「Change Key」を使って、使いやすいレイアウトに変更していきます。登録して再起動すると反映されます。
以上をもちまして、MacのUSキーボードを自由自在に使える状況になっているはずです。