|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1>
# K- ^2 J. l$ [/ ~5 U5 K& w" ^ j这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是 <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!& x4 S4 G. T& R# }# f
(1)在主工具条上添加菜单。 d/ {) X v" D8 b' s1 l* H: m/ [
<menuContribution* v$ |) M4 E* Q% v. s2 s3 i
locationURI="menu:org.eclipse.ui.main.menu?after=additions">
1 n8 r# e- z- F: y$ E. R% Z6 { <menu id="com.plmhome.plmhomeTool" label="PLMHome ToolKits">9 {, d- w. t2 _- P2 x) G) f. e
<command2 r0 P" r( F4 e1 }( C0 I, Y, E( ^
commandId="com.plmhome.createFolder.commands.sampleCommand"
6 I" {' x! q- ]: O mnemonic="S"
8 B' b) w( H7 I. R' Z1 ? C2 z id="com.plmhome.createFolder.menus.sampleCommand">
' o: ~' Y# g) O0 z3 Q' w! | </command>( i8 f3 v4 k# D
</menu>
) y% S. F1 ?& b8 F2 m: \ </menuContribution>
2 K" k, F) s; e: B: E* P q' ~" ?( `0 e0 v
(2)在工具功能的后面添加按钮。
J' |$ v) m) ^+ r- S <menuContribution
`, |$ u3 V% m) N ] locationURI="menu:tools?after=additions">
$ ^8 U$ b6 f2 d: E2 j <command
+ f; k3 j* K0 x3 w# M commandId="com.plmhome.createFolder.commands.sampleCommand"6 ^! O' z. u7 p* l2 Z P
mnemonic="S"/ n0 T8 p) ?3 L% C( E' d+ C
id="com.plmhome.createFolder.menus.sampleCommand">
* y5 b' Z( `( Q. W </command>
' z0 u! F e( o </menuContribution>
% p) `/ w# b) X3 h. l' S! ]4 s4 \) Z$ n# G: | j& d! N
(3)在右键弹出菜单加按钮
7 A) n2 U' S- d, z) |! T <menuContribution( r) G" b) Y- p+ ]# w: K% {8 f
locationURI="popup:org.eclipse.ui.popup.any?after=additions">
4 E' A6 O2 m1 {* g! z <command
* p8 ?1 B2 u' E& o commandId="com.plmhome.createFolder.commands.sampleCommand"* N, T6 {, w; J( a0 V; o
mnemonic="S"# ^- a8 B! }& e' p- V. t( O, G
id="com.plmhome.createFolder.menus.sampleCommand">
. [6 M4 E% c. r& X </command>7 ?5 [$ E1 b% q$ J; b# ]
</menuContribution>
& u1 \7 k3 B$ z1 A(4)在具体的菜单后面加功能按钮
% _' L, \8 \% z; J$ e <menuContribution
6 x8 N! w7 Y9 o1 i locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
9 e+ u" z# b' d# J, P! N5 |" D! p <menu
. A7 D. {) _5 G0 @; J label="PLMHomeToolKits"
" Q% c. h7 I) T: I3 B4 j' S mnemonic="M": L0 _- z( p' S ?, @+ S
id="com.plmhome.createFolder.menus.sampleMenu">8 f, P! w+ D2 x# z2 O }( G: `
<command
7 P) O4 {+ {- l* @ commandId="com.plmhome.createFolder.commands.sampleCommand"5 U2 U* i- V6 Z/ q& b k
mnemonic="S"/ S, Y; `1 r8 z/ {: N
id="com.plmhome.createFolder.menus.sampleCommand">: m9 `# j% o% B6 S0 W; F! U
</command>& W' \0 x1 l- S$ U
</menu>
' U7 C" _/ k1 \; U </menuContribution>
* |# V" r4 Q$ _( [) H, i) \& o4 J0 V9 w0 a& F) ~3 ?' V5 h, C0 p
(5)指定位置,直接加按钮
* f. D) ~( ~. x ~7 H' d+ {& Q* S <menuContribution0 U* g4 t! G! g( k0 w0 n9 `7 k
locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
4 E. V: e% H; A# J4 M <command; R0 L/ s6 T1 P$ f! Q' Y& Q& F
commandId="com.plmhome.createFolder.commands.sampleCommand"
- w; w5 @: S1 h# A icon="icons/sample.gif"
+ F3 } H, z6 L/ S tooltip="Say hello world"+ T+ b* @; r# z$ y4 v
id="com.plmhome.createFolder.toolbars.sampleCommand">) J9 ], H8 l. [! \( T
</command>
+ @ }6 l8 j0 p3 ]* h# G </menuContribution>
/ g a" M+ x/ F+ {. l9 l
- `5 X9 R: M S3 T6 Z' _5 q2 U5 s(6)加工具条按钮, c& e( o, t* T* Z) [# W
<menuContribution0 I- E5 A3 V! D8 t3 L5 Z5 W
locationURI="toolbar:navigator_Toolbar?after=additions">9 s/ E: D) r* m% { i- ?+ V
<toolbar( d, k, u7 r2 C0 s$ a: v9 ~" v
id="com.plmhome.createFolder.toolbars.sampleToolbar">
x$ W8 F8 ^( { <command* C( O2 s* H! L+ \
commandId="com.plmhome.createFolder.commands.sampleCommand". s$ c7 ~/ P, O6 T
icon="icons/sample.gif"% G& e# C) _3 n9 Q0 G3 R
tooltip="Say hello world"
% G% W) [# I! S/ \ id="com.plmhome.createFolder.toolbars.sampleCommand">
9 g1 ]( O- X1 w) p3 K6 ~ </command>; L" x+ S0 y9 `
</toolbar>1 W% @1 p$ W x4 G4 E# i
</menuContribution>4 I9 _" A1 ^ b+ U& z3 r/ j
, {- Q8 C0 C: v( J+ T
& L$ B: X k) u/ \# Z完整的例子如下:* M/ G. k5 R8 R* p r+ T6 q, R
b' ^7 o) e9 w+ p4 S' O U& ?) O8 t<?xml version="1.0" encoding="UTF-8"?>
, ^9 v$ }% y6 O$ Q8 O( v( h<?eclipse version="3.4"?>
C* V% T3 p% _" W+ N<plUGin>3 E, x* z, P- [: R/ Z% P
2 D8 V5 S; W ?$ N5 p) m
<extension: s4 k% u4 e; W- n; i/ P3 ?
point="org.eclipse.ui.commands">! S/ n& s' n1 E- c$ W$ j& ^
<category1 R& _1 k. q! f) U( P1 z7 s0 a( {
name="Sample Category": R4 \, I5 C- s* @6 N
id="com.plmhome.createFolder.commands.category">
S* J( \4 a: Q: V2 o% w </category>8 v+ x9 h# {- E2 U7 i4 F& n5 n h
: j" e9 |8 B* J$ i2 j2 i3 x
<command
/ P( D+ B; m! Y' r2 T- c T name="PLMHome CreateFolder". u& F4 z% C; L: z4 f! S8 \
categoryId="com.plmhome.createFolder.commands.category"8 ~) C, S+ c8 ?# [4 F, z# W& N* R! ?& d
id="com.plmhome.createFolder.commands.sampleCommand">2 o1 {: U& N1 n; f- `% m( _6 K
</command>
8 Y9 E! e' D+ R) [3 n9 C1 q2 j5 V: k" p
</extension> ~* S- P0 P% h& o* Y8 G3 U: \
<extension
. s. B6 X( \1 J) K point="org.eclipse.ui.handlers">% I$ ]# w: _! M0 I. x" u# U' q
<handler
$ R! R4 R2 [: h commandId="com.plmhome.createFolder.commands.sampleCommand"
8 ^5 l% c( [3 g5 T Z class="com.plmhome.createfolder.handlers.SampleHandler"> p5 Y8 l$ a, V; e
</handler>
9 a0 o, [. x' M a </extension>; {6 b' T9 d# c: l; G( D6 T8 b0 {' E4 {
<extension
- P2 x* y( _! Q% S6 [ point="org.eclipse.ui.bindings">
1 D" k; a0 p4 X. @) y* e <key
. N i/ a% J% D* b commandId="com.plmhome.createFolder.commands.sampleCommand"
: e& q* c+ g2 P' h! G contextId="org.eclipse.ui.contexts.window"
( s/ n2 r( [( h sequence="M1+6"
) o; i4 q- j4 j( M4 G% d8 Q F4 m& }5 V0 Q schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">, w8 H6 \& {# r
</key>
- v1 u7 g4 u6 K; F, X) k+ J0 A </extension>
! q0 @& c8 L3 P/ R: O9 ]6 P" @( u <extension! J Q. J! }2 l3 B4 b% }
point="org.eclipse.ui.menus">. A! F2 l4 t: c
$ Z8 ?* A' L( r5 v$ H3 J* {9 t <menuContribution
* H4 ?- m6 L/ A: Y- s7 X9 s locationURI="menu:org.eclipse.ui.main.menu?after=additions">
* N; U9 Y& p8 O# M( x2 m <menu id="com.plmhome.plmhomeTool" label="PLMHome ToolKits">" q* S# n: `& d
<command
) ~ J4 l. E- _8 q; A' P2 K commandId="com.plmhome.createFolder.commands.sampleCommand"" K6 h+ b, f, V7 D
mnemonic="S"2 W; ~$ v1 f" p% ~, D6 L
id="com.plmhome.createFolder.menus.sampleCommand">) Q; R. X4 K0 L8 E2 ]
</command>9 Y/ T' q0 K z( i
</menu>7 [7 {8 V% R. M: Z( @( B
</menuContribution>& u" Z9 a& K2 H$ I& [+ A# l; ]
' v! i' r; d3 V+ n, i
, O) G+ S- _) Z( C p* U0 r4 l: c/ m2 v- A, V7 ]
<menuContribution
& E; P; m7 B/ {+ ^# o6 Y locationURI="menu:tools?after=additions">; L" A7 i1 I6 u& e* \
<command; t8 Y0 N0 W! x( i0 L
commandId="com.plmhome.createFolder.commands.sampleCommand"
/ x: I: c) w9 \3 v7 {8 V mnemonic="S"
3 A- }# u$ M) v' L8 y7 V id="com.plmhome.createFolder.menus.sampleCommand">4 j/ R3 S! r9 ]0 X# a( q8 F5 E" Z
</command>% k2 y6 F% A+ ` l: ^. A9 J8 m
</menuContribution>
3 q7 J8 C7 `0 P7 w( X* a; g) T' U# d$ {
; h- D- `3 r8 d. P
- y) D. @! e4 ^% E4 g <menuContribution. M4 A$ U2 }" g1 c, a* T
locationURI="popup:org.eclipse.ui.popup.any?after=additions">
4 ?# ?" F* ~. B! Y# r <command' p5 B1 f' P+ D5 G, k* I: e x. I3 o0 [
commandId="com.plmhome.createFolder.commands.sampleCommand"
( Z; _3 g3 S1 G5 @. X8 a mnemonic="S"
5 H: M8 T- s! b id="com.plmhome.createFolder.menus.sampleCommand">
, i; `/ r% ]: l </command>
6 l8 R) s! _3 |# g+ I* g </menuContribution>
- G* B0 x q; V
8 S. z2 D1 i( ^$ O1 ? <menuContribution
6 q+ p q! k& \) ~ locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">+ N4 I M4 i; S0 ^3 g; m
<menu: c$ H* a$ ]. `! W$ z- q; F6 q+ f
label="PLMHomeToolKits"6 y. D* v' r$ `/ N: l' a
mnemonic="M"
1 H7 m; h |9 s) O7 z id="com.plmhome.createFolder.menus.sampleMenu">
2 [6 s7 ?7 K& h- ^0 P6 [. X <command
; Z; Y+ w/ f h; K( X- N( a commandId="com.plmhome.createFolder.commands.sampleCommand"
2 I# u8 g& @' y4 g/ H" {" \& ? mnemonic="S"/ a' m% N$ v0 n1 v
id="com.plmhome.createFolder.menus.sampleCommand">; m$ S; S! h6 M6 f
</command>2 I# p2 r% k3 k E9 ^4 ~, t N
</menu>2 J, X. H% u0 g2 U. r
</menuContribution>
& U6 _6 k* h4 G4 A) H
" a" {, y0 K' O) p% E4 A) N4 m <menuContribution
0 v' ~/ k: h7 _% n1 {# V4 L+ i6 q locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
8 q E# c% B% ~, L$ ? <command
6 E, Y- s" J' ] a9 C& L commandId="com.plmhome.createFolder.commands.sampleCommand"9 i: M( t( v- B- v( j/ x
icon="icons/sample.gif"
1 x/ g1 P- Y8 P: k; D tooltip="Say hello world"1 I9 A1 S! \* e1 ^3 z% t( i5 L
id="com.plmhome.createFolder.menus.sampleCommand">
% a: W, @. X5 K </command>: R8 G3 g {6 P7 e1 L2 @0 W6 U
</menuContribution>
1 G/ u- I( `8 c; c! M! b% C# }" t0 k' d
( \* q' z, G* D: [4 Z) k3 `+ G <menuContribution3 ~, G* I5 n2 {/ F$ u! y
locationURI="toolbar:navigator_Toolbar?after=additions">7 Q5 F9 q! g) D# P
<toolbar$ B' a2 y: G# @( w7 g/ x
id="com.plmhome.createFolder.toolbars.sampleToolbar">( S- T5 {+ f2 ~' w6 ]
<command
& b1 ^. a _7 }; Z' ]) H- R+ G$ g commandId="com.plmhome.createFolder.commands.sampleCommand"7 k" M0 G3 z% z; Q
icon="icons/sample.gif"& j3 d$ y: U& j$ G9 ?9 ?6 n& G
tooltip="Say hello world"7 |, z0 Q9 u' G1 `# n
id="com.plmhome.createFolder.toolbars.sampleCommand">
3 W" H& G# C; p$ |- |/ d% V" H </command>
; ?8 o6 D0 }( v1 o </toolbar># j! v/ V) ]) `! [: h0 x
</menuContribution>0 q* L! i0 {# u. n/ Q- d
6 q$ Z, f& _7 }; m. ^! u. M+ q$ u1 ]
</extension>
5 }, Z4 w* R7 B# |/ H8 e
1 K! M) C4 i# ]! X" D</plugin>
1 r, |! W, k% \% S# X5 L! Y/ [1 X
8 N! G* V& {1 J3 u& H k
$ c" | P8 c# F9 R9 p! q8 l, q
|
|