UG应用技巧之一(自定义右键弹出菜单和快捷键 9 B% c( W: M8 [9 T9 p& z
, \/ q( Z, Q3 a) O一、自定义右键弹出菜单和快捷键:
+ P) l# h" D. `7 _. N+ mUG的右键弹出菜单包含了一些我们常用的功能,比如Roate、Fit等,为了使用的更加方便,我们也可以自己打造!打开UG安装目录下的UGII下的menus文件夹,里面包含了一些*.men和*.tbr,我们以文本方式打开它,发现也不难理解。例如,我们想在右键弹出菜单里面的roate和pan之间加入如图示的view下的orient功能,首先我们打开ug_main.men,查找orient,会看到下面的内容:
* n X# c) G# w0 Q$ _
9 M' b8 Q! ?. p3 c' w, {BUTTON UG_VIEW_REFRESH ; D% a1 ^2 b) C. V6 x: }
LABEL &Refresh
4 n' t/ w8 j. l+ A3 P9 \BITMAP refresh_window.bmp 2 G9 |) t5 c- p/ H6 a
ACCELERATOR F5
/ Z0 B! r( E0 \ACTIONS STANDARD
) d, C9 ?2 X" M: Z& o0 d9 V. T1 y- ~
CASCADE_BUTTON UG_VIEW_EDIT
) D7 A2 {2 ~4 S9 h' \' \LABEL O&peration 7 Y, u1 H$ t7 D. A4 r8 y
$ f% A" A2 x& `: V( q1 |BUTTON UG_VIEW_ORIENT
- f* N3 P, w2 R* T6 z+ }LABEL Ori&ent...
' u4 s) F( e2 aACTIONS STANDARD - n' x+ C' l5 g* Q8 R
) s4 W) u; V; V9 f8 y7 c; L; z5 b6 ?参考上面部分我们会看出快捷键的定义是靠ACCELERATOR来指定的,我们把红色部分即BUTTON UG_VIEW_ORIENT的LABEL下面加入一行ACCELERATOR Ctrl+Alt+O(这里可以自行定义,但不要和别的重复),保存,这样我们就把快捷键定义好了,然后我们选中红色部分复制。接着打开ug_view_popup.men,它就是右键弹出菜单的定义文件。为了把它放在roate和pan之间,我们把刚才复制的部分粘贴在下面图示的位置: % ]# s& A/ f* t/ B
4 ? D+ I5 c' XTOGGLE_BUTTON UG_VIEW_POPUP_ROTATE
4 r& t N1 j8 h3 G; F, tLABEL R&otate
3 [4 m) y( T' d0 c: vBITMAP rotate.bmp $ Z% T, O+ G5 p2 l
ACCELERATOR F7 , {3 m" j2 x) a. p8 Z* {* R
ACTIONS STANDARD , l: ]5 A* C; |' h, M: q0 Y3 X
: v/ Y, R# |7 d6 aBUTTON UG_VIEW_ORIENT : |: z5 e9 u4 \7 H1 D
LABEL Ori&ent... 4 A9 \% m4 v0 g* n. s
ACCELERATOR Ctrl+Alt+O 8 \4 x+ Q, }% t o* {
ACTIONS STANDARD
- a* B e6 N3 M% S6 V8 b& J! J4 E3 _, y# b! }& l4 D K
TOGGLE_BUTTON UG_VIEW_POPUP_PAN 1 O/ D2 l) `8 e" ^( L5 a
LABEL &Pan
& H0 U! F. U. x5 d: pBITMAP pan.bmp " j, @ |+ b7 w6 o5 J) m0 s& \
ACCELERATOR F9
% x& X% U* s4 b7 E& h! l3 LACTIONS STANDARD1 X0 V( j! W" v% }: H
|