Next: , Previous: , Up: Mode Line Format   [Contents][Index]


22.4.6 Properties in the Mode Line

モードライン内では、特定のテキストプロパティが意味をもちます。faceプロパティは、テキストの外見に影響します。help-echoプロパティはそのテキストのヘルプ文字列に関連し、keymapによりテキストをマウスに感応させることができます。

モードライン内のテキストにたいしてテキストプロパティを指定するには、4つの方法があります:

  1. モードラインデータ構造内に、テキストプロパティをもつ文字列を直接配する。
  2. %12b’のような、モードライン%構成に、テキストプロパティを配する。その場合、%構成を展開すると、同じテキストプロパティをもつことになる。
  3. propsで指定されるテキストプロパティをeltに与えるために、(:propertize elt props…)構成を使用する。
  4. formがテキストプロパティをもつ文字列に評価されるように、モードラインデータ構造内に:eval formを含むリストを使用する。

キーマップを指定するために、keymapプロパティを使用できます。このキーマップは、マウスクリックにたいしてのみ、実際の効果をもちます。モードライン内にポイントを移動させるのは不可能なので、文字キーやファンクションキーをこれにバインドしても、効果はありません。

モードラインが、risky-local-variableが非nilであるようなプロパティをもつ変数を参照する場合、その変数の値により与える、または指定されるテキストプロパティは、すべて無視されます。これは、そのようなプロパティは呼び出される関数を指定するかもしれず、その関数はファイルローカル変数が由来かもしれないからです。