cs00 ユーザーズガイド

キー割り当てのカスタマイズ

次に resources ファイルのキー割り当ての変更方法を以下に示します。


例 7-1 resources ファイルの内容 (抜粋)

!
*xci*cs00.bind* preedit.init:        ¥
         Ctrl <Key> space:       CNV_SWITCH() ¥n¥
         Ctrl <Key> at:  CNV_SWITCH() ¥n¥
         Ctrl <Key> o:   IM_KANJI() VIM_HIRA() ¥n¥
         Ctrl <Key> r:   IM_KANJI() VIM_HANALPHA() ¥n¥
         Ctrl <Key> t:   IM_KANJI() VIM_ZENALPHA() ¥n¥
         Ctrl <Key> q:   IM_CODE() ¥n¥
         Ctrl <Key> y:   IM_KANJI() VIM_ZENKANA() ¥n¥
         Ctrl <Key> z:   IM_KANJI() VIM_HANKANA() ¥n¥
                .
                .
*xci*cs00.bind*preedit.edit:        ¥
        <Key> BackSpace:         ERASE_LCHAR() ¥n¥
        :<Key> Delete:   ERASE_LCHAR() ¥n¥
        <Key> Escape:    CS00_ESC_OFF() ¥n¥
        :<Key> R9:               CNV_PREV() ¥n¥
        :<Key> R15:              CNV_NEXT() ¥n¥
                .
                .


resources ファイルのキー割り当てに関する記述には、各入力の状態ごとに入力キーイベントに関する記述 (以降、「入力キー」と記述) と「その入力キーに割り当てられた機能」 (以降、「機能」と記述) が書かれています。ある機能を実行するために使用されるキーが好ましくない場合、入力キーを変更することによって、キー割り当てをカスタマイズすることができます。次に、入力の状態とキーの割り当てについて説明します。


注 -

日本語オン・オフキーの割り当てを変更する場合は、日本語入力サーバー htt の設定と resources ファイル両方の設定の変更が必要です。htt の設定の詳細は、htt(1) のマニュアルページを参照してください。


入力の状態 (リソース)

現在用意されている入力の状態は次のとおりです。

表 7-1 リソース名一覧

入力の状態 (リソース名) 

状態説明 

*xci.locale.cs00.bind.preedit.init

通常の文字入力状態。まだ文字が入力されていない状態 

*xci.locale.cs00.bind.preedit.edit

通常の文字入力状態。文字が入力されているが、変換がされていない状態 

*xci.locale.cs00.bind.preedit.conv

通常の文字入力状態。変換が開始されている 

*xci.locale.cs00.bind.lookup.init

候補一括表示。まだ候補が選択されていない 

*xci.locale.cs00.bind.lookup.choice

候補一括表示。いずれかの候補が選択されている 

上記のリソース名は、それぞれ 1 つの内部状態を表します。入力の状態ごとに、キー割り当てがそれぞれ記述されます。詳細は xci(7) のマニュアルページを参照してください。

キー割り当て

キー割り当ての記述は以下の形式で行われます。

入力キー:       機能 ¥n

例:
Ctrl <Key> space: CNV_SWITCH() ¥n
 

入力キーの条件を満たすキー入力が行われると、該当する機能が働きます。この入力キーの記述を変更することによって、より操作しやすくなります。

入力キーの記述は以下の形式で行われます。

  1. None <Key> 代替キー名

  2. 修飾子リスト <Key> 代替キー名


例:
None <Key> Delete:
Ctrl <Key> space:

修飾子と代替キーの条件が両方とも満たされた場合に、入力キーの条件が満たされます。

複数のキー入力に対して機能を割り当てる場合は、上記の 1. または 2. をカンマ「,」で区切って複数記述してください (後述の入力キーの記述例の 4. を参照)。

次に入力キーの記述例を挙げます。

  1. 『CTRL キー』を押した状態で 『A キー』を押す操作


    	Ctrl <Key> A
  2. 『CTRL キー』と 『Shift キー』を両方押した状態で 『BackSpace キー』を押す操作


    	Ctrl Shift <Key> BackSpace
  3. 『CTRL キー』を押しているが、『Shift キー』は押していない状態で 『BackSpace キー』を押す操作


    	Ctrl ‾Shift <Key> BackSpace
  4. 『CTRL キー』を押した状態で 『A キー』を押し、続いて 『CTRL キー』を押した状態で 『B キー』を押す操作


    	Ctrl <Key> A, Ctrl <Key> B
  5. 『CTRL キー』を押した状態で 『A キー』または 『B キー』を押す操作


    	Ctrl <Key> A :
    	Ctrl <Key> B :
  6. 大文字を入力するような場合 (通常、『Shift キー』を押している場合や 『Caps Lock キー』をロックしている場合) に 『A キー』を押す操作

    	:<Key> A
  7. 『Shift キー』を押し、他の修飾子キーが機能していない状態で『A キー』を押す操作

    	! Shift <Key> A

注 -

resources ファイルのキー割り当てに関する記述には前後関係があり、同じ入力キーに対する指定が複数ある場合、最初に記述されている内容が有効になります。この前後関係は、リソース (各リージョンまたはフィールド内のある状態に対する指定) 単位で有効です。