next up previous
Next: 7.11.1 default-frame-alist Up: 7 Emacsの基本編集関数 Previous: 7.10 ファイル操作関数

7.11 フレーム操作関数

フレームはEmacsが使えるスクリーンの領域を表す.

フレーム操作関数
(make-frame alist) alistまたはdefault-frame-alistのパラメタをもつフレームを作る
(framep obj) フレームかどうかを返す
(frame-live-p obj) フレームが生存しているかどうか.
(frame-visible-p frame) frameが見えるかどうか
(frame-parameters frame) frameのパラメタを返す.
(modify-frame-parameters frame alist) frameのパラメタをalistで設定する.
(frame-list) 全フレームをリストで返す.
(frame-height frame)
(frame-width frame)
(screen-height) frame-heightの旧関数
(screen-width) frame-widthの旧関数
(frame-pixel-height frame) フレームの縦の長さ(画素単位)
(frame-pixel-width frame) フレームの横の長さ(画素単位)
(frame-char-height frame) フレームの縦の長さ(文字単位)
(frame-char-width frame) フレームの横の長さ(文字単位)
(set-frame-position frame left top) 場所を設定
(set-frame-size frame cols rows) 大きさを設定
(set-frame-height frame lines pretend)
(lower-frame frame) 背面へ移す
(window-frame window) windowのフレームを返す
(frame-selected-window frame) (selected-frame) 選択されているフレームを返す
(select-frame frame) frameを選択する
(delete-frame frame 強制削除) frameを削除する




マウス操作関数
(mouse-position) 文字数でマウスの座標を示す.
(set-mouse-position frame x y)
(mouse-pixel-position) ピクセルでマウスの座標を示す.
(set-mouse-pixel-position frame x y) マウスの座標を指す


フレームパラメタのリストは以下のようなものになっている.

(frame-parameters)
((visibility . t)
 (window-id . "657220")
 (top . 42)
 (left . 44)
 (buffer-list #<buffer *scratch*>
        #<buffer *Calendar*>)
 (unsplittable)
 (minibuffer . #<window 4 on  *Minibuf-0*>)
 (modeline . t)
 (width . 80)
 (height . 63)
 (name . "MeadowNT.exe@JSKMI31P1")
 (custom-properties type w32
             class color background light)
 (background-mode . light)
 (display-type . color)
 (cursor-height . 4)
 (cursor-type . caret)
 (auto-lower)
 (auto-raise)
 (menu-bar-lines . 1)
 (border-color . "black")
 (cursor-color . "black")
 (mouse-color . "white")
 (background-color . "white")
 (foreground-color . "black")
 (vertical-scroll-bars . right)
 (internal-border-width . 0)
 (border-width . 0)
 (ime-font . "default-ascii")
 (font . "private-fontset"))
フレームを作ってその中で選択されているウィンドウを みてみる.
(frame-selected-window)
#<window 6 on *scratch*>
(frame-list)
(#<frame MeadowNT.exe@JSKMI31P1 0x1bf2600\ >)
(make-frame)
#<frame MeadowNT.exe@JSKMI31P1 0x1f9c400\ >
(setq a (frame-list))
(#<frame *scratch* 0x1f9c400\ >
      #<frame *scratch* 0x1bf2600\ >)
(frame-selected-window (cadr a))
#<window 6 on *scratch*>
(frame-selected-window (car a))
#<window 10 on *scratch*>
(delete-frame (car a))
nil



next up previous
Next: 7.11.1 default-frame-alist Up: 7 Emacsの基本編集関数 Previous: 7.10 ファイル操作関数
generated through LaTeX2HTML. M.Inaba 平成18年5月7日