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等のアカウントで投稿可能です。