|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有帐号?注册
x
【Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1>2 b; E& _, r6 E0 [/ P. I
这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是 <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!
- Y. n% |8 X: p& K. d' G(1)在主工具条上添加菜单。
m& e1 P( ~8 K4 f <menuContribution
* g% Z7 @+ u. R% b5 X1 \ locationURI="menu:org.eclipse.ui.main.menu?after=additions">
X7 O7 e5 E: D* |0 t <menu id="com.plmhome.plmhomeTool" label="PLMHome ToolKits">
4 z3 M. {- t: N S: P+ {! Y <command
9 s. W W3 s) ]3 Z; `/ n* G | commandId="com.plmhome.createFolder.commands.sampleCommand"" H" _, j) F* l0 M/ O* e
mnemonic="S"$ v7 x! W- C. s `) M
id="com.plmhome.createFolder.menus.sampleCommand">- `9 \- Q0 {6 B
</command>
; t9 R4 t( l. } </menu>
6 ?" }5 M( l) l D, S0 ~+ r </menuContribution>
* v8 j( O7 q$ ?: X( E* B! V* r5 _1 C- a* e
(2)在工具功能的后面添加按钮。# X5 X# Z% g7 u, c8 Y
<menuContribution
: |( j& |6 y6 P4 I" _% B locationURI="menu:tools?after=additions">
8 g: K' j( p0 e% l8 r% v) q <command; m+ C/ C' v$ Z: b# ?( D; ^( r
commandId="com.plmhome.createFolder.commands.sampleCommand"
6 O3 p( ^% b4 _ mnemonic="S"
! ~9 s( m1 {- |6 ~" n& p' z& D id="com.plmhome.createFolder.menus.sampleCommand">* o) P) `2 a0 l- {6 s( i
</command>
+ l- K# u4 I! l: d, M </menuContribution>
7 b* p0 A; z% D( z6 W2 O, h: [! x# W- C1 x q! m
(3)在右键弹出菜单加按钮
' X( y9 n' ]+ n5 P0 N <menuContribution
) i. M/ X: b$ m! o% W locationURI="popup:org.eclipse.ui.popup.any?after=additions">
6 y2 n9 v& F4 D5 P <command
; W4 C, V x, I K commandId="com.plmhome.createFolder.commands.sampleCommand"
, z3 R) G* b9 z( w0 i. G' s mnemonic="S": m/ Z% s7 C, W$ w
id="com.plmhome.createFolder.menus.sampleCommand">
0 b o C1 Q4 q; c </command>
) r" B7 N9 t+ w. } </menuContribution># V" X1 l) Z d1 Z
(4)在具体的菜单后面加功能按钮# T- |: S, Y5 K7 Q2 v+ P! r. ?3 B
<menuContribution6 v) j- K# l5 V3 A' G- L
locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">6 n% Y8 Q W9 ~, X# `
<menu& A; O- S, s. @$ U( n) A; n
label="PLMHomeToolKits"
" c8 V! R% H" T" e+ W mnemonic="M"4 W9 ~$ j" R" o3 y6 m; V8 u, I& V
id="com.plmhome.createFolder.menus.sampleMenu">3 \0 l; D: @9 h( b v9 a
<command3 Y- O5 b8 y( W6 }& d
commandId="com.plmhome.createFolder.commands.sampleCommand"
[1 `9 ]% C z2 {" n2 p mnemonic="S"
& P* E- {& b+ v5 b id="com.plmhome.createFolder.menus.sampleCommand">( m% N0 z& m& Z7 Q8 @
</command>
1 Z$ t/ b, {6 S) r5 L( B </menu>& @8 r* u" K7 v' @* B3 L1 O. _# h
</menuContribution>/ k' Y5 L! H9 K/ |
! s- R4 p. p# w' j; N4 }" j V* `
(5)指定位置,直接加按钮, a5 @+ Y7 {7 P# |
<menuContribution
' g. I. e; T( S' k locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
- w1 k. V& ]! Z | <command
1 ?# @& {9 X4 ]3 Q commandId="com.plmhome.createFolder.commands.sampleCommand"! Y' v1 J! d' ^/ t: X" P
icon="icons/sample.gif"
$ t7 \: ]0 W8 \ tooltip="Say hello world"
' i( M. H5 B, P; k3 T id="com.plmhome.createFolder.toolbars.sampleCommand">" k3 N3 ~* h2 e/ P1 S9 E
</command>3 n' [! ?& F1 C5 x, e3 A
</menuContribution>1 P7 w8 |7 V3 K( v
3 q2 x: v" x, }. B
(6)加工具条按钮
7 @$ p9 \0 |" H8 a L <menuContribution
) z: u# [9 ^ K locationURI="toolbar:navigator_Toolbar?after=additions">5 L2 v: H3 E& T7 h
<toolbar) K( h7 W8 \- X3 ?+ u& F) W4 c" U6 A
id="com.plmhome.createFolder.toolbars.sampleToolbar"> |1 k; i u" S
<command: C5 V4 G6 @( I0 t( s
commandId="com.plmhome.createFolder.commands.sampleCommand": }+ s9 [7 Z) W1 u
icon="icons/sample.gif"! P5 E9 F) i# B& ]0 y& b7 `
tooltip="Say hello world"
, _% x) G8 P9 [+ F+ r, N" b$ ^ id="com.plmhome.createFolder.toolbars.sampleCommand">
0 }5 K; O2 K1 m. Y; { </command>7 M2 {! K1 }$ M' \; D
</toolbar>
, i1 ^4 G3 s( y. C) r </menuContribution>! @6 y) J* a0 f0 K
. E! Y; O1 l1 s" ~7 z; |6 C
. \( O7 f! ^ l% }8 [完整的例子如下:0 {3 Y( O! r' P0 ~0 ?7 G
' G0 M2 `: F" z; l9 l; g
<?xml version="1.0" encoding="UTF-8"?>/ @7 [" J3 I8 O3 W# v" Y+ W
<?eclipse version="3.4"?>( s/ [) e ^, E% a
<plUGin>
: E1 M, p4 C |5 i$ B$ {! H( w) b3 F+ R {3 m$ Y O) s
<extension) o0 ]: f- i5 m; d
point="org.eclipse.ui.commands">3 e) F" Z( d8 Y
<category. e' E% v) d5 p/ x) }5 i3 L
name="Sample Category"% C+ n. k/ R+ p8 X+ e
id="com.plmhome.createFolder.commands.category"> H* K7 F& ~7 P5 k( J5 V! c b0 E
</category>6 l" B& T/ [1 V9 S& c5 u
- _% z! P. r7 c <command
- S1 X9 d. D3 c# Y7 a0 U, ? name="PLMHome CreateFolder"
8 P6 w$ U C* g+ N' V' p categoryId="com.plmhome.createFolder.commands.category"! w! L( q& P7 A
id="com.plmhome.createFolder.commands.sampleCommand">9 K1 t5 j0 G6 G, ^& }% O
</command>3 ^1 B7 T3 R& L5 x
5 A8 k/ N( U4 }
</extension>) ], Y* S6 p9 \% }$ Y
<extension+ A5 P2 r1 x4 i, u
point="org.eclipse.ui.handlers">
, @+ X8 P2 r$ Q( b3 H! t <handler
" W, ^) Q: |8 n3 u. u$ m+ R* h1 i L commandId="com.plmhome.createFolder.commands.sampleCommand"
9 O% Q% z X3 _% i, \ class="com.plmhome.createfolder.handlers.SampleHandler">
& U5 W6 H u/ p" ?: c! \9 U </handler>/ M! }6 C0 O b- c: I8 {8 _/ w
</extension>5 C" f; h2 |4 G" R# I
<extension: X& K1 P7 Q2 Y9 P
point="org.eclipse.ui.bindings">) g$ X6 ~' P' i/ D0 l$ q
<key+ X# g, x- ?9 ^/ J
commandId="com.plmhome.createFolder.commands.sampleCommand": h: g! F( \- w, A( u1 _" O
contextId="org.eclipse.ui.contexts.window"
( f; N* d4 o* x' u3 L$ h3 Z& z sequence="M1+6"
( z: B4 [, c+ G# M, n! j schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">( S0 o2 G$ x1 U# E
</key>
8 h1 Z: j. O- `2 G9 d </extension>
6 M& i# k- h0 o5 E' _) S% D3 B <extension7 m' ^/ Y n# c
point="org.eclipse.ui.menus"> P7 q6 Z/ Y, f
4 x) g g8 s7 x. i* L4 E
<menuContribution+ a) ~ y ?+ S+ K" G
locationURI="menu:org.eclipse.ui.main.menu?after=additions">
+ p; C1 b. W p3 O/ z* _ <menu id="com.plmhome.plmhomeTool" label="PLMHome ToolKits">9 x: ]) @ s" U$ `. a) _
<command9 V+ `% s0 {& G* o
commandId="com.plmhome.createFolder.commands.sampleCommand"
+ R+ R( F" X) R+ O/ T4 r- G" ^& x mnemonic="S"# O: f. f w5 B
id="com.plmhome.createFolder.menus.sampleCommand">
* u2 D8 q% H% O( f </command> e# E" H7 R$ I% Z$ A8 V0 w
</menu>/ x/ u3 Y. [. I* x- l6 h: b
</menuContribution>
. k' }/ w& X$ n( y+ T/ O) {4 x) m2 q* d4 h
# Y, Z6 L+ n9 f& }4 P' p" Q
# m) [7 S2 o% h- l <menuContribution' _8 H! h9 b6 { A
locationURI="menu:tools?after=additions">
1 S8 u, O8 }! \+ t: x# L, ? {3 ~. i <command9 }2 x8 z% D& C+ X# U& u
commandId="com.plmhome.createFolder.commands.sampleCommand" b% i5 d- s; D4 a$ b# ]
mnemonic="S"
1 h$ ?- X M/ t G+ Z id="com.plmhome.createFolder.menus.sampleCommand">1 U) t# _( Q5 D& c I
</command>/ g4 C' y( V2 a1 ~: y# ~9 }& _
</menuContribution>
5 J& F2 V8 m' u4 p4 D
& u3 i) X6 b" t: \$ K
- X5 P7 _5 j2 S6 t5 b0 D
: L/ Z3 d" G3 i- o0 A! y <menuContribution* o) r2 B% j* Q" X0 b7 r7 o- V
locationURI="popup:org.eclipse.ui.popup.any?after=additions">$ k6 `2 p5 k# a+ \* O) o9 k7 D
<command
5 `3 r/ M' L2 h9 }& r commandId="com.plmhome.createFolder.commands.sampleCommand"/ ^% e1 p M+ x, e6 w
mnemonic="S"
6 R- p; J- J/ ?& j# X id="com.plmhome.createFolder.menus.sampleCommand">4 g" j9 f/ A! }$ z
</command>
' Y/ Y3 |$ _; z9 w9 Z3 @ </menuContribution>
$ C# t5 V9 t: l" J8 J$ h8 s' Y" R
; g! U% R" N6 l( H <menuContribution
' X9 v. E3 D" w4 j+ C4 O7 P# W" m locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
, T& V( t6 m( c% J/ L* h- F* B <menu
; E; [* N! ]* Z, T l$ r label="PLMHomeToolKits"
2 I# X2 n5 v+ P& n1 G) ]( G mnemonic="M"
* f4 `' J' F3 k- x) z( _ id="com.plmhome.createFolder.menus.sampleMenu">
/ M7 n' B! J0 G3 V+ ?& \ <command0 t( t& p6 m' \2 |
commandId="com.plmhome.createFolder.commands.sampleCommand"
2 x$ \2 ~' k/ v U+ ] mnemonic="S"
# k4 N2 J% w8 V2 F' j; j id="com.plmhome.createFolder.menus.sampleCommand">7 P" j! Y1 v8 j( @* t$ T
</command>
: o. Q7 b8 j% d, q: E </menu>) Y! o4 U5 w- h
</menuContribution>
: a1 ]3 x4 [& f6 K' f S. N7 j4 T1 J% e4 ], t
<menuContribution
' O% G3 F, ~: c( U9 ? locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
: a0 b# h4 u3 C0 u5 K <command: J" h1 n4 _) v6 t: F
commandId="com.plmhome.createFolder.commands.sampleCommand"
. l* E! ]; L) i' h3 k icon="icons/sample.gif"
6 c8 J3 D( ]# E% M4 H! i( c+ O tooltip="Say hello world"& h+ S" T1 G$ [2 Y3 g
id="com.plmhome.createFolder.menus.sampleCommand">
7 v. h7 D! E+ P </command>
j) h5 O6 D$ D& Y2 P </menuContribution>
1 h8 M/ A+ z. v. e/ J* T- {7 Y; M& I
3 z" p" R0 j7 b" ]3 p4 q. m
<menuContribution
8 W8 k, F: f' b, }/ O, b' O locationURI="toolbar:navigator_Toolbar?after=additions">
* L' j8 h3 g, n1 [; W <toolbar
; c1 \7 d5 ] |3 Q( ?+ m O5 k id="com.plmhome.createFolder.toolbars.sampleToolbar">
! D6 g$ Q% z" W <command
. [- U5 R$ b2 [- x* q7 q% I" h x0 f commandId="com.plmhome.createFolder.commands.sampleCommand"7 T) A. Y" T, s; @7 e; x |
icon="icons/sample.gif"* z" w/ h4 W" ~% v9 [
tooltip="Say hello world"- L1 g. T. l A
id="com.plmhome.createFolder.toolbars.sampleCommand">
$ R) i/ T+ i# X5 R" N </command>
$ Q/ A1 O; q. n0 R) u7 u2 F- j </toolbar>
" J! i: a$ ?8 |) M' K2 g </menuContribution>& K" g1 Q4 d- y# x: {! k
' P; y5 A6 @8 o$ M# p& G- ^
5 w9 B& g2 ^/ o4 N+ X </extension>
, O! X7 U% N& n/ l; J- X- C0 {' H: }. k C: d5 e, z. E
</plugin> |+ S2 |! \7 ^6 N; R
* W* \. Q0 K3 p+ {. @6 }0 F7 b3 f* X4 O8 F8 K! u
& j, w6 h/ k3 |5 k |
|