元々、日本語キーボードと同等のコマンドをUSキーボードで実現させる為に必要な設定だったが、独自の機能を付け足して最高の使い心地にした。その後、日本語キーボードでも使えるように改めて日本語専用キーでも動作するように追加した。
説明するバージョン: こぶりキー設定 Ver. 3.3
(こぶりキー設定のバージョンは、設定ファイル最後行に書いてある。)
[最新版のダウンロード]
コマンドをカスタマイズする
Google日本語入力のプロパティでキー設定を変更する。
キー設定の選択→カスタムを選択→編集→編集→インポート…を選択→ダウンロードしたファイルをクリック。(再起動後に設定が反映される。)
MS-IME準拠の設定
デフォルトの設定ファイルの内容を、同じモード、同じコマンドが集まるようにソーティングした設定リストを示す。変更した行をcobli_keyの列で示す。cobli_key列のセルが空白の行は変更なし、セルが空白でない行は変更あり(又は削除)、keyの列が空白の行は追加されたキーを示す。
status、key、command に関する説明は、
Google日本語入力の研究にある。
| status | key | cobli_key | command |
| Composition | Backspace | | Backspace |
| Composition | Ctrl Backspace | | Backspace |
| Composition | Ctrl h | | Backspace |
| Composition | Shift Backspace | | Backspace |
| Composition | Ctrl z | | Cancel |
| Composition | ESC | | Cancel |
| Composition | Shift ESC | | Cancel |
| Composition | Ctrl Enter | | Commit |
| Composition | Ctrl m | | Commit |
| Composition | Enter | | Commit |
| Composition | Henkan | | Convert |
| Composition | | F14 | Convert |
| Composition | Shift Space | 削除 | Convert |
| Composition | Space | 削除 | Convert |
| Composition | Ctrl p | | ConvertToFullAlphanumeric |
| Composition | F9 | | ConvertToFullAlphanumeric |
| Composition | Shift Muhenkan | Ctrl Tab | ConvertToFullAlphanumeric |
| Composition | Ctrl i | | ConvertToFullKatakana |
| Composition | F7 | | ConvertToFullKatakana |
| Composition | | Shift Henkan | ConvertToFullKatakana |
| Composition | | Shift F14 | ConvertToFullKatakana |
| Composition | Ctrl t | | ConvertToHalfAlphanumeric |
| Composition | F10 | | ConvertToHalfAlphanumeric |
| Composition | | Shift Tab | ConvertToHalfAlphanumeric |
| Composition | | Ctrl Henkan | ConvertToHalfKatakana |
| Composition | | Ctrl F14 | ConvertToHalfKatakana |
| Composition | Ctrl o | | ConvertToHalfWidth |
| Composition | F8 | | ConvertToHalfWidth |
| Composition | Ctrl u | | ConvertToHiragana |
| Composition | F6 | | ConvertToHiragana |
| Composition | F2 | | ConvertWithoutHistory |
| Composition | Ctrl g | | Delete |
| Composition | Delete | | Delete |
| Composition | Hankaku/Zenkaku | | IMEOff |
| Composition | | Hiragana | IMEOff |
| Composition | | F13 | IMEOff |
| Composition | Katakana | Ctrl Hankaku/Zenkaku | InputModeFullKatakana |
| Composition | | Ctrl Hiragana | InputModeFullKatakana |
| Composition | | Ctrl F13 | InputModeFullKatakana |
| Composition | Hiragana | 削除 | InputModeHiragana |
| Composition | Ctrl Shift Space | Shift Space | InsertFullSpace |
| Composition | Ctrl Space | Space | InsertHalfSpace |
| Composition | Ctrl k | | MoveCursorLeft |
| Composition | Ctrl s | | MoveCursorLeft |
| Composition | Left | | MoveCursorLeft |
| Composition | Shift Left | | MoveCursorLeft |
| Composition | Ctrl d | | MoveCursorRight |
| Composition | Ctrl l | | MoveCursorRight |
| Composition | Right | | MoveCursorRight |
| Composition | Shift Right | | MoveCursorRight |
| Composition | Ctrl a | | MoveCursorToBeginning |
| Composition | Ctrl e | | MoveCursorToBeginning |
| Composition | Ctrl Left | | MoveCursorToBeginning |
| Composition | Ctrl Up | | MoveCursorToBeginning |
| Composition | Home | | MoveCursorToBeginning |
| Composition | Ctrl Down | | MoveCursorToEnd |
| Composition | Ctrl f | | MoveCursorToEnd |
| Composition | Ctrl n | 削除 | MoveCursorToEnd |
| Composition | Ctrl Right | | MoveCursorToEnd |
| Composition | Ctrl x | | MoveCursorToEnd |
| Composition | Down | 削除 | MoveCursorToEnd |
| Composition | End | | MoveCursorToEnd |
| Composition | Tab | | PredictAndConvert |
| Composition | Muhenkan | 削除 | SwitchKanaType |
| Composition | Eisu | Shift Hankaku/Zenkaku | ToggleAlphanumericMode |
| Composition | | Katakana | ToggleAlphanumericMode |
| Composition | | Shift F13 | ToggleAlphanumericMode |
| Conversion | Backspace | | Cancel |
| Conversion | Ctrl Backspace | | Cancel |
| Conversion | Ctrl g | | Cancel |
| Conversion | Ctrl h | | Cancel |
| Conversion | | Ctrl Up | Cancel |
| Conversion | Ctrl z | | Cancel |
| Conversion | Delete | | Cancel |
| Conversion | ESC | | Cancel |
| Conversion | Shift Backspace | | Cancel |
| Conversion | Shift ESC | | Cancel |
| Conversion | | Shift Up | Cancel |
| Conversion | Ctrl Enter | | Commit |
| Conversion | Ctrl m | | Commit |
| Conversion | Enter | | Commit |
| Conversion | Ctrl Down | | CommitOnlyFirstSegment |
| Conversion | Ctrl n | | CommitOnlyFirstSegment |
| Conversion | | Shift Down | CommitOnlyFirstSegment |
| Conversion | Ctrl x | | ConvertNext |
| Conversion | Down | | ConvertNext |
| Conversion | Henkan | | ConvertNext |
| Conversion | | F14 | ConvertNext |
| Conversion | Space | 削除 | ConvertNext |
| Conversion | PageDown | | ConvertNextPage |
| Conversion | Shift Down | 削除 | ConvertNextPage |
| Conversion | Ctrl e | | ConvertPrev |
| Conversion | Ctrl Up | 削除 | ConvertPrev |
| Conversion | Shift Henkan | 削除 | ConvertPrev |
| Conversion | Shift Space | 削除 | ConvertPrev |
| Conversion | Shift Tab | 削除 | ConvertPrev |
| Conversion | Up | | ConvertPrev |
| Conversion | PageUp | | ConvertPrevPage |
| Conversion | Shift Up | 削除 | ConvertPrevPage |
| Conversion | Ctrl p | | ConvertToFullAlphanumeric |
| Conversion | F9 | | ConvertToFullAlphanumeric |
| Conversion | Shift Muhenkan | Ctrl Tab | ConvertToFullAlphanumeric |
| Conversion | Ctrl i | | ConvertToFullKatakana |
| Conversion | F7 | | ConvertToFullKatakana |
| Conversion | | Shift Henkan | ConvertToFullKatakana |
| Conversion | | Shift F14 | ConvertToFullKatakana |
| Conversion | Ctrl t | | ConvertToHalfAlphanumeric |
| Conversion | F10 | | ConvertToHalfAlphanumeric |
| Conversion | | Shift Tab | ConvertToHalfAlphanumeric |
| Conversion | | Ctrl Henkan | ConvertToHalfKatakana |
| Conversion | | Ctrl F14 | ConvertToHalfKatakana |
| Conversion | Ctrl o | | ConvertToHalfWidth |
| Conversion | F8 | | ConvertToHalfWidth |
| Conversion | Ctrl u | | ConvertToHiragana |
| Conversion | F6 | | ConvertToHiragana |
| Conversion | Hankaku/Zenkaku | | IMEOff |
| Conversion | | Hiragana | IMEOff |
| Conversion | | F13 | IMEOff |
| Conversion | Katakana | Ctrl Hankaku/Zenkaku | InputModeFullKatakana |
| Conversion | | Ctrl Hiragana | InputModeFullKatakana |
| Conversion | | Ctrl F13 | InputModeFullKatakana |
| Conversion | Hiragana | 削除 | InputModeHiragana |
| Conversion | Ctrl Shift Space | Shift Space | InsertFullSpace |
| Conversion | Ctrl Space | Space | InsertHalfSpace |
| Conversion | Tab | | PredictAndConvert |
| Conversion | Ctrl a | | SegmentFocusFirst |
| Conversion | Ctrl Left | | SegmentFocusFirst |
| Conversion | Home | | SegmentFocusFirst |
| Conversion | Ctrl f | | SegmentFocusLast |
| Conversion | Ctrl Right | | SegmentFocusLast |
| Conversion | End | | SegmentFocusLast |
| Conversion | Ctrl s | | SegmentFocusLeft |
| Conversion | Left | | SegmentFocusLeft |
| Conversion | Ctrl d | | SegmentFocusRight |
| Conversion | Right | | SegmentFocusRight |
| Conversion | Ctrl l | | SegmentWidthExpand |
| Conversion | Shift Right | | SegmentWidthExpand |
| Conversion | Ctrl k | | SegmentWidthShrink |
| Conversion | Shift Left | | SegmentWidthShrink |
| Conversion | Muhenkan | 削除 | SwitchKanaType |
| Conversion | Eisu | Shift Hankaku/Zenkaku | ToggleAlphanumericMode |
| Conversion | | Katakana | ToggleAlphanumericMode |
| Conversion | | Shift F13 | ToggleAlphanumericMode |
| DirectInput | Eisu | 削除 | IMEOn |
| DirectInput | F13 | | IMEOn |
| DirectInput | Hankaku/Zenkaku | | IMEOn |
| DirectInput | Hiragana | 削除 | IMEOn |
| DirectInput | Katakana | 削除 | IMEOn |
| DirectInput | Henkan | | Reconvert |
| DirectInput | | F14 | Reconvert |
| Precomposition | Hankaku/Zenkaku | | IMEOff |
| Precomposition | | Hiragana | IMEOff |
| Precomposition | | F13 | IMEOff |
| Precomposition | Katakana | Ctrl Hankaku/Zenkaku | InputModeFullKatakana |
| Precomposition | | Ctrl Hiragana | InputModeFullKatakana |
| Precomposition | | Ctrl F13 | InputModeFullKatakana |
| Precomposition | Hiragana | 削除 | InputModeHiragana |
| Precomposition | Muhenkan | 削除 | InputModeSwitchKanaType |
| Precomposition | Shift Space | 削除 | InsertAlternateSpace |
| Precomposition | Ctrl Shift Space | Shift Space | InsertFullSpace |
| Precomposition | Space | 削除 | InsertSpace |
| Precomposition | | Space | InsertHalfSpace |
| Precomposition | Henkan | | Reconvert |
| Precomposition | | F14 | Reconvert |
| Precomposition | Backspace | | Revert |
| Precomposition | Eisu | Shift Hankaku/Zenkaku | ToggleAlphanumericMode |
| Precomposition | | Katakana | ToggleAlphanumericMode |
| Precomposition | | Shift F13 | ToggleAlphanumericMode |
| Precomposition | Shift Muhenkan | 削除 | ToggleAlphanumericMode |
| Precomposition | Ctrl Backspace | | Undo |
| Prediction | Ctrl Delete | | DeleteSelectedCandidate |
| Suggestion | Shift Enter | | CommitFirstSuggestion |
| Suggestion | Down | | PredictAndConvert |
変更されたキーの対応は以下のようになっている。(USキーボード)
- Hankaku/Zenkaku → F13
- Eisu → Shift F13
- Henkan → F14
- Muhenkan → 削除
- Kanakana → Ctrl F13
- Hiragana → 削除
- Shift Muhenkan → 削除 又は Ctrl Tab
HiraganaキーはInputModeHiraganaというコマンドに唯一対応したキーだが、ToggleAlphanumericModeというコマンドでも やはりひらがな入力モードに戻る事を発見したので削除する事にした。
Shift Muhenkanキーは、同じコマンドを持つ別のキーが必ず設定されているので削除する事にした。
この他に、
Space キーは空白の入力のみに利用する(変換には利用しない)ように設定し、Conversionモード中の
Shift Down を最初の分節のみを確定に、
Ctrl Up と Shift Up をキャンセルに割当て、MS-IMEとの比較で余分なキー(Compositionモード中の Ctrl n と Down)を削除した。
また、
カタカナ及び英数字への変換をやりやすくする為のキーの追加をし、
- Shift F14 に ConvertToFullKatakana
- Ctrl F14 に ConvertToHalfKatakana
- Shift Tab に ConvertToHalfAlphanumeric
- Ctrl Tab に ConvertToFullAlphanumeric
を割り当てた。これらのキーでMuhenkanキーの役目を果たすのでMuhenkanキーは削除した。
日本語キーボードにも対応
スキャンコードをレジストリで変更することで、日本語キーボードでもUSキーボードと同じ様に使える。しかし、Hankaku/Zenkaku を F13 に、Henkan を F14 に書き換えてしまうと、(こぶりキーに対応するようにレジストリを書き換える前は普通に使えたのに)他の日本語IMEはキーマップのカスタマイズ無しでは使えなくなるという問題が生じる。
よって、日本語キーボードについては、日本語ドライバが使える(Hankaku/Zenkaku と Henkan を仮想キーコードとして出力できる)のだから、F13 と F14 と同様にHankaku/Zenkakuも使えるべきだ。だから、
USキーボード と 日本語キーボード に共通して使えるキーマップとして、改めて F13 には Hankaku/Zenkaku も、F14 には Henkan も追加した。
その後、レジストリの書き換え無しでもそれなりに使えるように、ひらがなカタカナ キーでもIME On/Offに使えるようにした。(F13とCntrl + F13の時には Hiragana とCntrl + Hiragana、Shift + F13の時には Katakana を追加した。)
これで、日本語キーボードで利用していないキーは Eisu と Muhenkan のみになった。レジストリを書き換えて使う場合、Eisu は[変換]キー として利用する予定なので、混乱を避けて機能を割り当てない。Muhenkan は Spaceキー として利用する予定なので、キーマップで Space を割り当てる事も出来るのだが、IME Off にした時に使えないのも混乱の元になるから止めておく。