元々、日本語キーボードと同等のコマンドを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 にした時に使えないのも混乱の元になるから止めておく。