|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1>
1 ~# R' P: o v% K, Y这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是 <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!/ p9 R6 `! D7 X7 [' h
(1)在主工具条上添加菜单。
6 c0 E7 ^& b/ A" U <menuContribution; {% D' e3 r: O, ^9 W. |# d
locationURI="menu:org.eclipse.ui.main.menu?after=additions">
/ F. P% D& j7 ` | <menu id="com.plmhome.plmhomeTool" label="PLMHome ToolKits">
% d+ H u5 {1 F4 S <command2 B- N3 j% |9 I3 g
commandId="com.plmhome.createFolder.commands.sampleCommand"
2 y* l+ F; X: @- x mnemonic="S"
, s. I1 Q6 ^( @ id="com.plmhome.createFolder.menus.sampleCommand">
* r6 H5 W/ a4 s& K/ F z1 c </command>1 \/ L, {( g7 \1 Z% L
</menu>
- z) y9 P: q' ]$ ~# } </menuContribution>6 d$ v$ R6 t( g3 z
5 d- |7 s. s; O) ]# p
(2)在工具功能的后面添加按钮。
! P4 f* c! [2 g <menuContribution$ \/ c, y* ~( C r8 f0 Z
locationURI="menu:tools?after=additions">/ }) [8 Y, S2 _8 s1 \
<command B4 C1 ^7 J8 X. m) }) G K4 p
commandId="com.plmhome.createFolder.commands.sampleCommand"- [' h/ Z4 }% p5 m+ O
mnemonic="S"* V- o! }8 |( z, V4 I) x
id="com.plmhome.createFolder.menus.sampleCommand">' {* p8 _3 u2 P; S8 W9 D J
</command>& Q9 k M6 A; O' _) L
</menuContribution>* T& e. W+ |) X9 S
7 i/ H! S( v+ O1 N7 Q* I(3)在右键弹出菜单加按钮9 \: c# S) `. `5 G9 l, r
<menuContribution
8 Y* d8 ]( k Y& y( k6 G! p( ~ locationURI="popup:org.eclipse.ui.popup.any?after=additions">7 s2 M; s+ ?% n3 Q# B
<command
! |" ^6 S( ]" K# _% s' y& _ commandId="com.plmhome.createFolder.commands.sampleCommand"5 C/ h: `; n4 S1 |& h2 I5 o
mnemonic="S"% @, z, e% ?9 h: D5 g
id="com.plmhome.createFolder.menus.sampleCommand">
! g' z0 H* m, n4 X; G5 c </command>
; i+ E; l# Q. t7 T </menuContribution>: O3 \1 w, R# T1 k; o* B' e
(4)在具体的菜单后面加功能按钮0 `$ v1 j& Q; o& F4 ?2 p
<menuContribution9 h. R! T, F3 W
locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">2 C+ q' y$ X& g1 b
<menu7 C: B* x' }* A; _8 U0 j
label="PLMHomeToolKits"
, x, U/ N( X, \* ` mnemonic="M"% `$ K C+ Z5 o; K' o- y) M! @. v h
id="com.plmhome.createFolder.menus.sampleMenu">3 u6 W; z! b+ K3 O+ W
<command
# d# ]5 h; ~" t) j! l commandId="com.plmhome.createFolder.commands.sampleCommand"
( i U& D& U) d% a s. N k! T mnemonic="S" N" R: f* ~8 U) H
id="com.plmhome.createFolder.menus.sampleCommand">8 o# B5 i* o; N& d" h
</command>' \8 ~3 K4 M9 Y# i& M$ z
</menu>
8 ?8 Y; D8 Q/ N </menuContribution>$ N Z) U7 i+ }; F
4 A ~9 f$ t& v" C9 p1 h/ v ^' _(5)指定位置,直接加按钮
5 o7 z. }5 z b2 e) l: V8 h2 i <menuContribution3 b; Q+ c. w6 z0 \% O& E0 e
locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">* D$ @* ?7 Z& U. b/ \ Z
<command
. e4 W' U0 i3 X9 U3 r) A commandId="com.plmhome.createFolder.commands.sampleCommand"
f( ^6 `' A3 [" X' X5 | icon="icons/sample.gif"2 w3 O# L7 D% }6 B( u5 ?( R
tooltip="Say hello world"- |7 y( o/ ?9 }
id="com.plmhome.createFolder.toolbars.sampleCommand">: t6 S; o; r+ Q2 R) ?4 u
</command>
) X# z1 t! F4 }3 T5 |9 ^ c </menuContribution>
9 e$ g5 ]6 R( V W8 u$ c
& G# y* F" o8 B4 ?4 Q/ t- u(6)加工具条按钮
( N/ r* |8 Z- R3 t+ Q <menuContribution
" \9 M9 {# w1 u( M/ Q locationURI="toolbar:navigator_Toolbar?after=additions">
2 W1 z0 ^7 l8 L) p6 a1 b% i <toolbar
8 ^- Z: @5 ?! g( m2 _6 N) q id="com.plmhome.createFolder.toolbars.sampleToolbar">7 F5 |& U% ~) v
<command- W6 e/ q1 ^+ A
commandId="com.plmhome.createFolder.commands.sampleCommand"7 }" N- J4 u& |$ [ Q' ?
icon="icons/sample.gif"
2 j: }5 B8 L# d9 F C tooltip="Say hello world") m! `/ H( _7 j! E. F& X
id="com.plmhome.createFolder.toolbars.sampleCommand">2 Q, e. o2 _, d
</command>/ r( e) w+ b3 G7 T" r
</toolbar>" c" T% D3 X6 s+ i7 }2 R5 @6 z- U
</menuContribution>; q0 j% x* J ^) g) k% r0 }
' |- t# z+ V- Z+ S6 _
2 ?& b# k- ]3 \+ \! {- |) l3 G完整的例子如下:0 _, i( J: [3 L/ ?+ e
K0 n2 K0 D( |8 j# b! B8 m
<?xml version="1.0" encoding="UTF-8"?>& n) B/ w Z9 h& C$ t2 ^4 z2 @
<?eclipse version="3.4"?>$ G1 z% O* N j0 ?! i \; k
<plUGin>
, Q. I/ E) h- g' O
3 e- x. P5 e& H9 ]' A <extension
5 f; E6 H& v z5 n, d. i2 E0 ^ point="org.eclipse.ui.commands">+ L$ K* |- n/ ^
<category" {/ ^7 `' X& L9 {& ?
name="Sample Category"
* l- q- W6 V* v. ^ id="com.plmhome.createFolder.commands.category">: h5 Q- P4 M5 n7 `
</category>3 _# i; ?8 g# M' H( S* E
. e7 q/ s" F# Y; ] <command
* g0 I" U9 i9 {; k9 [; ] name="PLMHome CreateFolder"' g% d$ G: q3 y! `2 `% [
categoryId="com.plmhome.createFolder.commands.category"
7 S) u+ ^$ C) [* N; z7 { id="com.plmhome.createFolder.commands.sampleCommand">
% m& Q6 v) g* C) `6 O1 y! Y2 q </command>' v" G6 _* I \
7 \2 B3 _7 K+ }( v; M: J `
</extension>, j$ G9 E. k6 b) i f& o. U8 l2 R
<extension
, M8 m4 q5 r* y8 M point="org.eclipse.ui.handlers">
/ f M. f2 P9 p5 M: c <handler+ `2 |0 _7 n- N( v1 _
commandId="com.plmhome.createFolder.commands.sampleCommand"
* V4 g: v! o" w( H! ` class="com.plmhome.createfolder.handlers.SampleHandler">
0 q' U9 I! z% O& }+ z l# T </handler>
3 @+ I$ |; B5 ~: L8 S: O" ^$ ?, M </extension>3 A' i- h/ a+ X# v. |# P/ i
<extension. y3 f2 z# M5 T- x
point="org.eclipse.ui.bindings">) J9 g4 |9 ?; \! N; w
<key
% ~3 g. {1 \( P commandId="com.plmhome.createFolder.commands.sampleCommand"
/ o4 B# c% O! t5 K% ]8 p. ] contextId="org.eclipse.ui.contexts.window"
9 ?) N* O2 c6 X8 Q! u" B4 d sequence="M1+6"
y0 v+ }; s1 z1 g* W schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
+ N2 u& U; K& `. f </key>( Y% ^/ S9 @$ [4 J3 Y2 g' q! R
</extension>
2 a9 a8 l ^ P/ o <extension
/ @) H) Q4 y; V point="org.eclipse.ui.menus">/ e, ]3 i$ {! f
* T7 r4 D- a- N; U9 l <menuContribution8 T/ {: z6 r+ _6 y" O# x. N' |
locationURI="menu:org.eclipse.ui.main.menu?after=additions">9 y3 Z% B9 S" Y. r- a1 L# {
<menu id="com.plmhome.plmhomeTool" label="PLMHome ToolKits">, |9 p! {0 _3 C/ r
<command2 q# B9 O# J" U# B
commandId="com.plmhome.createFolder.commands.sampleCommand", g% d+ m- y7 J
mnemonic="S"
; U ^/ y4 E) ^% R4 p; _( v' C9 F id="com.plmhome.createFolder.menus.sampleCommand">
+ m3 F+ Q& ]0 ~. e, |# U </command>
0 \0 }! X( N* z; M* K" x </menu># J2 z. v# h6 w, h
</menuContribution>
( E# u$ i% E0 M8 s5 Z x, |! d" G+ b& d0 w& y% b: o
& `! ~" Y9 K' W" C0 R5 T
5 y& T8 U7 M6 k* g <menuContribution
/ p' O% U# s8 k9 O' F locationURI="menu:tools?after=additions">0 ?4 D+ \4 M' @( Y; ] ]$ S' Z- D- s
<command4 E. Q: T( e0 ~* M: | a& R4 f
commandId="com.plmhome.createFolder.commands.sampleCommand" r7 L$ k8 b) }/ }( l( V- G
mnemonic="S". @/ l8 B+ f9 { h3 q6 y. C" u
id="com.plmhome.createFolder.menus.sampleCommand">
. l7 J- @) O" U, h </command>3 `. p3 r4 d7 i* u; o
</menuContribution>) q) d0 M& K4 i; d
7 {: p/ F, D$ `7 [+ _7 \9 f+ J* h3 {0 V5 Y, H3 A, m
^0 T, N0 r$ {9 q! b <menuContribution3 U# T5 P" S1 Q! P
locationURI="popup:org.eclipse.ui.popup.any?after=additions">
9 H2 d7 D' s) H& ?- h <command& e. t- D4 m9 }
commandId="com.plmhome.createFolder.commands.sampleCommand"
' X: H8 ]3 v- ?% G; k mnemonic="S"
8 m1 @/ C' A9 y. ?; w" a% y id="com.plmhome.createFolder.menus.sampleCommand">
3 Z/ c0 ]9 w/ g </command>" i) D0 [' x0 W# }. R( o0 s
</menuContribution>
) R! W" s2 m7 K2 W& u
, q* p( K7 _) Z9 g+ L' \3 t* ~, T <menuContribution
4 D5 g9 w, e- R7 ^( f locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">$ p' M I" B% F4 F# b8 T
<menu: i+ J9 W2 A3 G+ Z9 k: `3 E
label="PLMHomeToolKits") S0 p1 d# Z ~
mnemonic="M"
) A" l/ |' |1 D0 v) @ id="com.plmhome.createFolder.menus.sampleMenu">
) J8 @8 O) T& h/ `5 b9 m <command
# K# ^3 j$ g. w commandId="com.plmhome.createFolder.commands.sampleCommand"
6 Q8 e8 \' l. b3 m3 T mnemonic="S"
5 F6 `# L) [) R id="com.plmhome.createFolder.menus.sampleCommand">4 K) l! R; S3 ?& Z+ m- I
</command>
: f% d( X+ o- t6 q- ? </menu>
9 e4 ?9 f6 d# A' s( s5 J y </menuContribution>
' U7 J/ B% z* `% [% [" }( P! I5 a4 N/ z) I6 T* c ]9 S
<menuContribution
# b# }: r; n5 W' x5 y$ ^) i: M5 d locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
! u, a) e, y/ M3 g( U' L! Y <command
5 }0 P; s8 T/ u4 w commandId="com.plmhome.createFolder.commands.sampleCommand"$ p# t# N1 k/ ^) ^5 {" R2 F
icon="icons/sample.gif"
# u3 t2 r7 V% L3 T tooltip="Say hello world"4 ]; w9 U# z# |1 l+ Z: ^
id="com.plmhome.createFolder.menus.sampleCommand">
0 Z0 n7 ], i) Z' d g </command>
0 K% H/ }* |0 V1 N </menuContribution>
7 z& a h' A2 i/ F
& e+ y: n+ H8 E7 o7 J2 z! S' ]
5 d; D9 g5 C" q+ A; v) u( } <menuContribution
# G+ O+ b R. C3 u0 K% L2 I% I locationURI="toolbar:navigator_Toolbar?after=additions">
) ^, `6 y" a3 ?; G8 { D0 f/ _ <toolbar
" }! T! m/ K! A6 @- |8 R3 X3 `" C( p id="com.plmhome.createFolder.toolbars.sampleToolbar">
) H! w1 t; `( q7 s% J' i <command M2 Y1 O$ j: W2 @: \6 a8 N$ U5 x9 \0 v
commandId="com.plmhome.createFolder.commands.sampleCommand"
. h2 `/ G3 a7 }, r! }6 o icon="icons/sample.gif"" P( n) E* A# c: W7 r5 W
tooltip="Say hello world"+ j& c) l' _2 {- x( M1 l
id="com.plmhome.createFolder.toolbars.sampleCommand">. }/ U# A; O( H0 T
</command>
% z$ Q$ R8 L( [7 W; \9 \ </toolbar>
8 d- K) _: X; @) v </menuContribution>9 u( a2 p2 Y5 m/ V
# o& r1 S8 i |8 b) b% L# Y/ x' Y& Y9 ^9 I2 Y, f
</extension>
, K b( ^) y8 l8 F, b @
& }4 I5 t- N9 J( ~</plugin>! v6 N" G# g5 n- E2 B
' l; L. j2 b6 @5 o+ C' O8 E
{+ M) U3 J& {9 T: ]0 z7 s
# x" [0 `* b$ @; T7 n+ P, G3 F+ y
|
|