Previous: Header Lines, Up: Mode Line Format [Contents][Index]
関数format-mode-line
を使用して、特定のモードライン構成にもとづきモードライン、またはヘッダーラインに表示されるテキストを計算できます。
この関数は、あたかもwindowにたいしてモードラインを生成するかのように、formatに応じてテキスト行をフォーマットするが、さらにそのテキストを文字列としてリターンする。引数windowのデフォルトは、選択されたウィンドウである。bufferが非nil
の場合、使用されるすべての情報はbufferから取得される。デフォルトでは、windowのバッファーから取得される。
文字列の値は通常、モードラインがもつであろうフェイス、キーマップ等に対応するテキストプロパティをもつ。formatにより指定されたface
プロパティのないすべての文字は、faceにより決定されるデフォルト値を取得する。faceがt
の場合は、windowが選択されていればmode-line
、それ以外はmode-line-inactive
であることを意味する。faceがnil
、または省略された場合は、デフォルトのフェイスを意味する。faceが整数の場合、この関数はテキストプロパティをもたない値をリターンするだろう。
faceの値として、他の有効なフェイスを指定することもできる。指定された場合、それはformatでフェイスを指定されていない文字のface
プロパティのフェイスを提供する。
faceとしてmode-line
、mode-line-inactive
、header-line
を使用することにより、フォーマットされた文字列のリターンに加えて、対応するフェイスのカレント定義を使用して、実際にモードラインやヘッダーラインが再描画されるだろうということに注意されたい(他のフェイスでは、再描画は行われない)。
たとえば、(format-mode-line
header-line-format)
は選択されたウィンドウに表示されるテキスト(ヘッダーラインがない場合は""
)をリターンするだろう。(format-mode-line
header-line-format
'header-line)
は、各文字がヘッダーライン内でもつであろうフェイスをもつ、同じテキストをリターンし、加えてヘッダーラインの再描画も行う。