07月11日
Nintendo ポケモンキーボードを使いやすくカスタマイズする
Macでポケモンキーボードを利用する際の不満点
- 英数、かな切り替えがショートカット(Control+Shift+; or j)。使うキーを2つぐらいにしたい。
- EscキーがFn+半角/全角キー、半角/全角キーをEscとして利用したい。
- F11, F12キーがない。
この記事でご紹介しているKeyRemap4MacBookは開発終了、現行はkarabiner-elementsです。
KeyRemap4MacBookを使ってカスタマイズ
https://pqrs.org/macosx/keyremap4macbook/index.html.ja
KeyRemap4MacBook マニュアルが豊富で、日本語マニュアルもあります。
このソフトを使ってカスタマイズします。
カスタマイズの目標
- 半角/全角キーをEscにする
- F11, F12を使えるようにする
- IME切り替えをスムーズにする
- Remote Desktop Connect使用時でも違和感ないこと
private.xmlの定義
マニュアル、Preferencesの設定項目を眺めながら、private.xmlを定義します。
Mac野郎なのか的に、現時点でポケモンキーボードを最適に利用するための設定は、以下のようなXMLになりました。
<?xml version="1.0"?>
<root>
<devicevendordef>
<vendorname>Nintendo</vendornamername>
<vendorid>0x057e</vendorid>
</devicevendordef>
<deviceproductdef>
<productname>Nintendo_Wireless_Keyboard</productname>
<productid>0x1001</productid>
</deviceproductdef>
<devicelocationdef>
<locationname>Nitendo_Wireless_Keyboard_primary</locationname>
<locationid>0x2339bc10</locationid>
</devicelocationdef>
<item>
<name>Nintendo Custom</name>
<identifier>private.nintendo_Custom</identifier>
<device_only>
DeviceVendor::Nintendo,
DeviceProduct::Nintendo_Wireless_Keyboard,
DeviceLocation::Nitendo_Wireless_Keyboard_primary,
</device_only>
<autogen>__KeyToKey__ KeyCode::BACKQUOTE, KeyCode::ESCAPE</autogen>
<autogen>__KeyToKey__ KeyCode::SPACE, ModifierFlag::SHIFT_L, KeyCode::VK_JIS_TOGGLE_EISUU_KANA</autogen>
<autogen>__KeyToKey__ KeyCode::SPACE, ModifierFlag::SHIFT_R, KeyCode::JIS_EISUU</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_1, ModifierFlag::SHIFT_R, KeyCode::F1</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_2, ModifierFlag::SHIFT_R, KeyCode::F2</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_3, ModifierFlag::SHIFT_R, KeyCode::F3</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_4, ModifierFlag::SHIFT_R, KeyCode::F4</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_5, ModifierFlag::SHIFT_R, KeyCode::F5</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_6, ModifierFlag::SHIFT_R, KeyCode::F6</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_7, ModifierFlag::SHIFT_R, KeyCode::F7</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_8, ModifierFlag::SHIFT_R, KeyCode::F8</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_9, ModifierFlag::SHIFT_R, KeyCode::F9</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_0, ModifierFlag::SHIFT_R, KeyCode::F10</autogen>
<autogen>__KeyToKey__ KeyCode::MINUS, ModifierFlag::SHIFT_R, KeyCode::F11</autogen>
<autogen>__KeyToKey__ KeyCode::EQUAL, ModifierFlag::SHIFT_R, KeyCode::F12</autogen>
<autogen>__KeyToKey__ KeyCode::JIS_YEN, ModifierFlag::SHIFT_R, KeyCode::F13</autogen>
<autogen>__KeyToKey__ KeyCode::Q, ModifierFlag::SHIFT_R, KeyCode::F14</autogen>
<autogen>__KeyToKey__ KeyCode::W, ModifierFlag::SHIFT_R, KeyCode::F15</autogen>
<autogen>__KeyToKey__ KeyCode::E, ModifierFlag::SHIFT_R, KeyCode::F16</autogen>
<autogen>__KeyToKey__ KeyCode::R, ModifierFlag::SHIFT_R, KeyCode::F17</autogen>
<autogen>__KeyToKey__ KeyCode::T, ModifierFlag::SHIFT_R, KeyCode::F18</autogen>
<autogen>__KeyToKey__ KeyCode::Y, ModifierFlag::SHIFT_R, KeyCode::F19</autogen>
</item>
</root>
もし、この記事を読んで、ポケモンキーボードを使うことにした方は、このまま利用はできません。
まず、mac Fan回転数がすごい ー BlueToothキーボード本格利用にある、修飾キーの変更を行ってください。
private.xmlは、キーボードを特定(vendor, product, locationを指定)して、ポケモンキーボードのみ適用するような設定にしてあります。
vendorid, prodictid, locationidが異なる可能性があります。
KeyRemap4MacBookのEventViewer(Devicesタブ)でvendorid, productid, locationidを確認&違う場合は、修正したprivate.xmlを適用してください。
まとめ:目標達成率は60%程度、満足しています
Mac | |
1.半角/全角キーをEscにする | ◎ |
2.F11,F12を使えるようにする | △F11-F19まで可能になりました。Shift+1〜0はうまく機能していません。 |
3.IME切り替えをスムーズにする | ○SHIFT+Spaceで切り替わります |
Win(Remote Desktop Connection) | |
1.半角/全角キーをEscにする | ◎ |
2.F11,F12を使えるようにする | × 追加したファンクション定義は Macのファンクションをダイレクトに呼び出します。Windows側は今まで通りFn+数字キーでF11,F12がありません。 |
3.IME切り替えをスムーズにする | ○SHIFT+Spaceは、全角のみ切り替わります。英数にもどりません。仕方なく、Shift_R+Spaceで英数に戻す定義を増やしました。 |
総合評価としては、RDCで問題なく操作可能という項目以外達成できているため、○です。
RDC側でWindows操作が快適になれば◎なんです。KeyRemap4MacBookを使って改善したいと思います。
KeyRemap4MacBookは、Preferencesの簡易設定機能、private.xmlによるユーザカスタマイズが機能が用意されていて、簡易設定機能にないカスタマイズをprivate.xmlで変更可能なのがとてもいいです。
いいソフトに出会えました。
コメントシステムを利用したくない方はお問い合わせからお願いします。
2013.8.19 DISQUS(外部コメントサービス)の利用を開始しました。
Facebook, google, Twitter等のアカウントで投稿可能です。