GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/emacs/GTK-Names-in-Emacs.html ・ emacs-doc.conao3.com

D.5.3 EmacsにおけるGTK+ウィジェット名

Emacsフレームで使用されるGTK+ウィジェットを以下に挙げます。

Emacs (クラス GtkWindow)
pane (クラス GtkVBox)
menubar (クラス GtkMenuBar)
[メニュー項目ウィジェット]
[名称未設定のウィジェット] (クラス GtkHandleBox)
emacs-toolbar (クラス GtkToolbar)
[ツールバー項目ウィジェット]
emacs (クラス GtkFixed)
verticalScrollBar (クラス GtkVScrollbar)

Emacs ウィンドウの内容は emacs ウィジェットに描画されます。なお、Emacs ウィンドウが複数ある場合でも、各スクロールバーウィジェットの名前は verticalScrollBar となります。

例えば、メニューバーのスタイルを設定する2通りの方法を以下に示します。

widget "Emacs.pane.menubar.*" style "my_style"
widget_class "GtkWindow.GtkVBox.GtkMenuBar.*" style "my_style"

GTK+のダイアログでは、EmacsはクラスGtkDialogのemacs-dialogというウィジェットを使用します。ファイル選択では、EmacsはクラスGtkFileSelectionのemacs-filedialogというウィジェットを使用します。

ポップアップメニューやダイアログのウィジェットは独立したウィンドウであり、Emacsウィジェットに含まれていないため、そのGTK+絶対名は‘Emacs’で始まりません。これらのウィジェットをカスタマイズするには、次のようにワイルドカードを使用してください。

widget "*emacs-dialog*" style "my_dialog_style"
widget "*emacs-filedialog* style "my_file_style"
widget "*emacs-menuitem* style "my_menu_style"

Emacsのすべてのメニューにスタイルを適用したい場合は、こちらを使用してください:

widget_class "*Menu*" style "my_menu_style"