Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2883409
  • 博文数量: 471
  • 博客积分: 10012
  • 博客等级: 上将
  • 技术积分: 5255
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-10 23:58
文章分类

全部博文(471)

文章存档

2011年(3)

2010年(61)

2009年(52)

2008年(212)

2007年(69)

2006年(74)

我的朋友

分类: LINUX

2008-04-17 13:44:17

Fvwm中文手册-FVWM(七)

Menu menu-name [position] [double-click-action]

sticky的方式调用先前定义的菜单。也就是说,如果用户使用单击(click)而不是拖拉(drag)的方式调用菜单,这个菜单将一直保留(stays up)。打开(bring up)菜单时鼠标双击(或者菜单和键盘按键绑定的时候快速的敲两次键),命令double-click-action会被调用。如果没有指定双击操作,在菜单上双击将什么都不做。然而,如果菜单以一个菜单项(不是标题或分隔符)开始,并且没有指定双击操作,鼠标双击时将调用这个菜单的第一项(仅当指针确实在它上面时)。

如果菜单通过键盘来调用和关闭,当菜单被调用的时候,指针将出现在之前在的位置。

position参数允许指定菜单放置在屏幕的任何地方,例如屏幕的中心或标题栏的上方。它基本的工作方式是:指定一个context-rectangle以及菜单左上角到这个矩形左上角的偏移。position参数包括几个部分:

         [context-rectangle] x y [special-options]

context-rectangle可能是:

Root

当前屏幕的根窗口。

XineramaRoot

整个Xinerama屏幕的根窗口。Xinerama不支持时相当于Root

Mouse

鼠标位置上1x1的矩形。

Window

上下文窗口的框架the frame of the context window

Interior

上下文窗口内部the inside of the context window

Title

上下文窗口或图标的标题the title of the context window or icon

Button

上下文窗口的按钮nbutton #n of the context window

Icon

上下文窗口的图标the icon of the context window

Menu

当前菜单。

Item

当前菜单项。

Context

当前窗口、菜单或图标。

This

指针所在的控件(widget)。(比如窗口的角落或根窗口)

Rectangle <geometry>

X geometry格式定义的矩形。宽和高默认为1

如果context-rectangle字段为空或非法,则默认为Mouse。注意,上面所列并非在任何环境下都有意义。

偏移xy表示菜单左上角相比context-rectangle左上角的偏移。这个数字默认以context-rectangle/高的百分比表示,加后缀m后以该菜单宽/高的百分比表示,加后缀p表示像素值。

你可以使用列表形式的值来取代单个值,它们以自己的符号(sign,正负符号)为分割,不要使用任何其它的分隔符。

如果xyo为前缀,菜单和context-rectangle的指定位置将重叠,context-rectangle/高的百分比位置刚好在菜单宽/高的百分比位置上。因此o0表示菜单和context-rectangletop/left边重叠(xo0top边重叠,yo0left边重叠),o100表示bottom/right边重叠(xo100right边重叠,yo100bottom边重叠),o50表示它们的中心相重叠。默认为o0。前缀o+-m的缩写。

c被预定义为o50,例如:

         # window list in the middle of the screen

         WindowList Root c c

 

         # menu to the left of a window

         Menu name window -100m c+0

 

         # popup menu 8 pixels above the mouse pointer

         Popup name mouse c -100m-8p

 

         # somewhere on the screen

         Menu name rectangle 512x384+1+1 +0 +0

 

         # centered vertically around a menu item

         AddToMenu foobar-menu

          + "first item" Nop

          + "special item" Popup "another menu" item \

                           +100 c

          + "last item" Nop

 

         # above the first menu item

         AddToMenu foobar-menu

          + "first item" Popup "another menu" item \

                            +0 -100m

注意,你可以通过上面的方式将子菜单放在远离当前菜单的位置,鼠标不离开当前菜单你将不能够到达它,如果指针沿着子菜单的大体方向离开当前菜单,菜单仍将stays up

special-options

可以使用TearOffImmediately选项在不打开普通菜单的情况下创建tear-off菜单,菜单将首先以普通菜单的形式打开,然后瞬间转换为tear-off菜单。tear-off菜单的位置定义和其它窗口一样。

         # Forbid fvwm to place the menu window

         Style UsePPosition

         # Menu at top left corner of screen

         Menu Root 0p 0p TearOffImmediately

animatedMwmWin菜单风格或许会将菜单移动到屏幕的其它地方如果不希望如此可以增加Fixed选项。比如你希望菜单总是出现在屏幕右上角位置的时候,可以这么做。

你希望菜单在你单击它的菜单项的时候出现什么地方那?默认是把标题放在鼠标光标下面,但如果你希望它处于参数指定的位置,可以使用SelectInPlace选项。如果你希望指针出现在菜单的标题上,使用SelectWarp选项。注意,这些选项仅应用在PopupAsRootMenu MenuStyle选项使用的时候。

注意,对于不带位置参数的普通菜单,special-option不将有效。

阅读(942) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~