Next: , Previous: , Up: Key Bindings   [Contents][Index]


49.3.8 ファンクションキーのリバインド

キーシーケンスには、通常の文字と同じようにファンクションキーを含めることができます。Lisp文字(実際は整数です)がキーボードの文字を表すように、Lispシンボルはファンクションキーを表します。ファンクションキーのラベルに示された単語が、それにタイプするLispシンボルの名前になります。以下は一般的なファンクションキーにたいする、慣例的なLisp名です:

left、up、right、down

カーソル矢印キーです。

begin、end、home、next、prior

その他のカーソルを再配置するキーです。

select、print、execute、backtab
insert、undo、redo、clearline
insertline、deleteline、insertchar、deletechar

その他のファンクションキーです。

f1、f2、…、f35

(キーボード上部にある)番号つきのファンクションキーです。

kp-add、kp-subtract、kp-multiply、kp-divide
kp-backtab、kp-space、kp-tab、kp-enter
kp-separator、kp-decimal、kp-equal
kp-prior、kp-next、kp-end、kp-home
kp-left、kp-up、kp-right、kp-down
kp-insert 、kp-delete

(標準的なキーボードでは右側にある)キーパッドの名前や句読点のキーです。

kp-0、kp-1、…、kp-9

キーパッドの数字キーです。

kp-f1、kp-f2、kp-f3、kp-f4

キーパッドのPFキーです。

これらの名前は便利ですが、いくつかのシステム(特にXを使用するシステム)では、異なる名前を使用するかもしれません。端末のファンクションキーにたいして、どのシンボルが使用されているか確認するには、C-h cとタイプして、その後にそのファンクションキーを入力してください。

ファンクションキーにバインドする例については、Init Rebindingを参照してください。

多くのキーボードの右手側には、テンキーボード(numeric keypad)があります。キーパッドのテンキーは‘Num Lock’とラベルされたキーで切り替えるにことにより、カーソル移動キーにもなります。デフォルトでは、Emacsはこれらのキーを、メインのキーボードの対応するキーに変換します。たとえば‘Num Lock’がオンの場合、テンキーのlabeled ‘8’のラベルがついたキーはkp-8を生成し、これは8に変換されます。また‘Num Lock’がオフの場合、このキーはkp-upを生成し、これはUPに変換されます。8やUPのようなキーをリバインドした場合、それはキーパッドの対応するキーにも影響します。しかし直接‘kp-’をリバインドした場合、これはメインのキーボードの等価なキーに影響を与えません。修飾されたキーは変換されないことに注意してください。たとえばMetaキーを押したまま、テンキーの‘8’を押すと、これはM-kp-8を生成します。

Emacsは変数keypad-setup、keypad-numlock-setup、keypad-shifted-setup、keypad-numlock-shifted-setupを使用することにより、テンキーのキーをバインドするための便利な方法を提供します。これらの変数は‘keyboard’カスタマイズグループで見つけることができます(Easy Customizationを参照してください)。キーをリバインドして、数引数を発行するなど、他のタスクを行なうことができます。