Next: Window Hooks, Previous: Window Configurations, Up: Windows [Contents][Index]
このセクションではウィンドウに追加の情報を関連付けるためにウィンドウパラメーターを使用する方法を説明します。
この関数はwindowのparameterの値をリターンする。windowのデフォルトは選択されたウィンドウ。windowにparameterにたいするセッティングがなければ、この関数はnil
をリターンする。
この関数はwindowのすべてのパラメーターと値をリターンする。windowのデフォルトは選択されたウィンドウ。リターン値はnil
、または(parameter
. value)
という形式をもつ要素からなる連想リスト。
この関数はwindowのparameterの値にvalueをセットしてvalueをリターンする。windowのデフォルトは選択されたウィンドウ。
デフォルトではウィンドウ構成(window configuration)やウィンドウ状態(states of
windows)の保存とリストアを行う関数は、ウィンドウパラメーターについては関知しません(Window Configurationsを参照)。これはsave-window-excursion
のbody内でパラメーターの値を変更したときは、そのマクロのexit時に以前の値がリストアされないことを意味します。これはまた以前にwindow-state-get
で保存されたウィンドウ状態をwindow-state-put
でリストアしたときは、クローンされたすべてのウィンドウのパラメーターがnil
にリセットされることも意味します。以下の変数によってこの標準の挙動をオーバーライドできます:
この変数はcurrent-window-configuration
とwindow-state-get
により保存、set-window-configuration
とwindow-state-put
によりリストアされるパラメーターを指定するalistである。Window Configurationsを参照のこと。
このalistの各エントリーのCARはパラメーターを指定するシンボル。CDRは以下のいずれかであること:
nil
この値はそのパラメーターがwindow-state-get
とcurrent-window-configuration
のいずれによっても保存されていないことを意味する。
t
この値はそのパラメーターがcurrent-window-configuration
、および(writable引数がnil
なら)window-state-get
により保存されたことを意味する。
writable
これはそのパラメーターが無条件でcurrent-window-configuration
とwindow-state-get
の両方により保存されたことを意味する。この値は入力構文(read
syntax)をもたないパラメーターに使用するべきではない。使用した場合には、別のセッションでwindow-state-put
を呼び出すとinvalid-read-syntax
エラーで失敗するだろう。
いくつかの関数(特にdelete-window
、delete-other-windows
、split-window
)は、window引数にパラメーターセットをもつ場合には特別な挙動を示すかもしれません。以下の変数を非nil
値にバインドすることにより、そのような特別な挙動をオーバーライドできます:
この変数が非nil
なら、いくつかの標準関数はウィンドウパラメーターを処理しない。現在のところ影響を受ける関数はsplit-window
、delete-window
、delete-other-windows
、other-window
。
これらの関数の呼び出し周辺でアプリケーションはこの変数を非nil
にバインドできる。これを行うと、そのアプリケーションはその関数のexit時に関連するすべてのウィンドウのパラメーターを正しく割り当てる責任をもつ。
以下のパラメーターは現在のところウィンドウ管理コードにより使用されています:
delete-window
このパラメーターはdelete-window
の実行に影響する(Deleting Windowsを参照)。
delete-other-windows
このパラメーターはdelete-other-windows
の実行に影響する(Deleting Windowsを参照)。
split-window
このパラメーターはsplit-window
の実行に影響する(Splitting Windowsを参照)。
other-window
このパラメーターはother-window
の実行に影響する(Cyclic Window Orderingを参照)。
no-other-window
このパラメーターはそのウィンドウをother-window
による選択が不可だとマークする(Cyclic Window Orderingを参照)。
clone-of
このパラメーターはそのウィンドウがクローンされたことを指定する。これはwindow-state-get
によりインストールされる(Window Configurationsを参照)。
quit-restore
このパラメーターはバッファー表示関数によりインストールされて、quit-restore-window
により参照される(Quitting Windowsを参照)。これは4つの要素を含む:
1つ目の要素はwindow
(ウィンドウはdisplay-buffer
により特別に作成される)、frame
(別フレームを作成する)、same
(ウィンドウは前と同じバッファーを表示する)、other
(ウィンドウは前と異なるバッファーを表示する)のシンボルのいずれかである。
2つ目の要素はシンボルwindow
、frame
、または要素がそのウィンドウに前に表示されていたバッファー、そのときのウィンドウstart位置、ウィンドウポイント位置、ウィンドウの高さであるようなリストのいずれか。
3つ目の要素はそのパラメーター作成時点に選択されていたウィンドウ。関数quit-restore-window
は、その引数としてこのウィンドウが渡された際にはそのウィンドウの再選択を試みる。
4つ目の要素はその表示がこのパラメーターの生成を引き起こしたバッファー。quit-restore-window
は指定されたウィンドウがまだそのバッファーを表示している場合のみそれを削除する。
追加のパラメーターとしてwindow-atom
とwindow-side
があります。これらは予約済みでアプリケーションが使用するべきではありません。