通常、各フレームの下部には専用のミニバッファウィンドウがあり、そのフレームが選択されているときに使用されます。このウィンドウは関数 minibuffer-window で取得できます(ミニバッファウィンドウ を参照)。
ただし、ミニバッファを持たないフレームを作成することも可能です。このようなフレームは、他のフレームのミニバッファウィンドウを使用する必要があります。その別のフレームは、このフレームの代理ミニバッファフレームとして機能し、このフレームが有効な限り、delete-frame で削除することはできません(フレームの削除を参照)。
フレームを作成する際、minibuffer
フレームパラメータを使用して、そのミニバッファウィンドウ(別のフレーム内)を明示的に指定できます(バッファパラメータを参照)。指定しない場合、ミニバッファは変数 default-minibuffer-frame
の値で示されるフレーム内で検索されます。この値には、ミニバッファを持つフレームを指定する必要があります。
ミニバッファ専用のフレームを使用する場合、ミニバッファに入った際にそのフレームが上昇するようにしたいことがあります。その場合は、変数 minibuffer-auto-raise に t
を設定してください。フレームの上昇、下降、および再スタックを参照してください。