MenuStyle forecolor backcolor shadecolor font style [anim]
Popup PopupName [position] [default-action]
这个命令有两个目的:绑定一个菜单到鼠标或键盘操作;绑定一个子菜单菜单到另一个菜单。position参数和Menu命令里的一样。按下鼠标按键调用菜单并且立即释放按键时(或者与键盘绑定时快速的敲两次键),default-action命令被调用。如果没有指定default-action,在菜单上双击将什么都不做。然而,如果菜单以一个菜单项(不是标题或分隔符)开始,并且没有指定双击操作,鼠标双击时将调用这个菜单的第一项(仅当指针确实在它上面时)。
可以为弹出菜单绑定鼠标或键盘操作。下面的例子绑定鼠标按键2和3到“Window Ops”弹出菜单。鼠标按键2或3在窗口frame上按下时将调用这个弹出菜单。
Mouse 2 FST N Popup "Window Ops"
Mouse 3 FST N Popup "Window Ops"
弹出菜单可以和键盘按键绑定,此时,不使用鼠标,仅使用up,down和enter键便可操作菜单。
可以把弹出菜单作为子菜单绑定到另外一个菜单。下面的例子定义子菜单“Quit-Verify”,然后绑定到“RootMenu”主菜单。
AddToMenu Quit-Verify
+ "Really Quit Fvwm?" Title
+ "Yes, Really Quit" Quit
+ "Restart Fvwm" Restart
+ "Restart Fvwm 1.xx" Restart fvwm1 -s
+ "" Nop
+ "No, Don't Quit" Nop
AddToMenu RootMenu "Root Menu" Title
+ "Open XTerm Window" Popup NewWindowMenu
+ "Login as Root" Exec exec xterm \
-fg green -T Root \
-n Root -e su -
+ "Login as Anyone" Popup AnyoneMenu
+ "Remote Hosts" Popup HostMenu
+ "" Nop
+ "X utilities" Popup Xutils
+ "" Nop
+ "Fvwm Modules" Popup Module-Popup
+ "Fvwm Window Ops" Popup Window-Ops
+ "" Nop
+ "Previous Focus" Prev (AcceptsFocus) Focus
+ "Next Focus" Next (AcceptsFocus) Focus
+ "" Nop
+ "Refresh screen" Refresh
+ "" Nop
+ "Reset X defaults" Exec xrdb -load \
$HOME/.Xdefaults
+ "" Nop
+ "" Nop
+ Quit Popup Quit-Verify
TearMenuOff
在菜单里添加tear off bar(水平虚线)。如果设置有标签,则标签会取代水平虚线。
AddToMenu WindowMenu
+ I "" TearMenuOff
AddToMenu RootMenu
+ I "click here to tear me off" TearMenuOff
Title
添加标题。