|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1>7 W) B; Y( S; g3 ?7 N
这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是 <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!4 }! K; D, E# k6 b# e1 M! A" g
(1)在主工具条上添加菜单。
- Q$ J( @) G" Y <menuContribution0 k3 u1 n! q6 r5 `8 M
locationURI="menu:org.eclipse.ui.main.menu?after=additions">. ]6 J* r9 ]0 V/ g0 P
<menu id="com.plmhome.plmhomeTool" label="PLMHome ToolKits">
V4 |' H% `" y7 X# v6 F; H* i <command+ Y6 ~9 o. |1 n* o9 U: a2 s3 R6 ]
commandId="com.plmhome.createFolder.commands.sampleCommand"9 {; I) b f. L3 n8 t8 D3 G6 h
mnemonic="S"% a/ e" F/ @' `
id="com.plmhome.createFolder.menus.sampleCommand">
8 C8 V, x" h2 D& ~ </command>9 t; N' N* ~ b. B0 `8 Z9 s+ i
</menu>
1 a% O/ m7 G K </menuContribution>0 U5 R4 ^! A& R
. i7 T! a5 U- x
(2)在工具功能的后面添加按钮。2 E; e: [$ a$ {$ a) }
<menuContribution
: a) c. B& q1 y" R locationURI="menu:tools?after=additions">
# r ?, a) ?( i4 X <command
6 `6 f: [& \; O0 Y; ^& f" L9 j0 i commandId="com.plmhome.createFolder.commands.sampleCommand"
, r0 o/ H) J' l) q: S+ J2 P$ _" w mnemonic="S"0 Z3 V& ?, N, L: g! U- ?: a* P
id="com.plmhome.createFolder.menus.sampleCommand">, e5 n* p( e1 I: \6 j* _9 B
</command>
) z7 H8 p/ O- B. T </menuContribution>
4 F# } N% ]+ W5 l. ^9 l9 ~3 ~3 u) N* G& x
(3)在右键弹出菜单加按钮/ q$ D9 I m6 i2 P9 W
<menuContribution2 R& r( c; G S; O3 E& q* @; ]2 v
locationURI="popup:org.eclipse.ui.popup.any?after=additions">
1 Q" x9 A. |3 s. u; K <command
# U, u1 @3 {; G# S" j0 \4 ` commandId="com.plmhome.createFolder.commands.sampleCommand"0 c3 Y/ F/ t: G; W/ R
mnemonic="S"
( U/ N1 U2 H: [3 B+ W; a! s! u4 u id="com.plmhome.createFolder.menus.sampleCommand">
! h* Z ^- I) c% c/ Z* z </command>, {; b! R: {" `3 R" U* H
</menuContribution>
. J5 [4 C- D& i(4)在具体的菜单后面加功能按钮- Q2 l+ @' J' Y3 N$ _( x: r+ r
<menuContribution) K9 l' C4 Q8 [ ?" Z! b4 [
locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">" E4 k/ Z {! y l" }9 W
<menu
1 o( m! p" V. ~8 m/ u" b label="PLMHomeToolKits"/ r6 M# L+ q& F: ]1 ]4 H4 Z3 ^
mnemonic="M"
5 q% ~% S4 {# O, ^: L id="com.plmhome.createFolder.menus.sampleMenu">
7 Q- s, z% @# h* f <command5 z1 o3 k; c4 p
commandId="com.plmhome.createFolder.commands.sampleCommand"
% m1 E* S" l$ F& e& g& o mnemonic="S"
8 Z6 F$ Q9 o! Z2 k: s# { id="com.plmhome.createFolder.menus.sampleCommand">$ s! A& l# U W _
</command>* H2 w; O# v6 x' Q% _4 @
</menu>
# j3 m9 }! P. M: T1 C4 e# H </menuContribution>; U# B0 E5 x3 k Y! `1 _
7 r* W; R9 C" S- |2 o8 \(5)指定位置,直接加按钮) {1 X! o: D0 h6 L/ q; x
<menuContribution
# {- z+ m I$ R3 U; u locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">) o; z$ Y' l9 _* I, N8 y
<command& O' E# t7 n- ~3 }4 O
commandId="com.plmhome.createFolder.commands.sampleCommand", D( i7 @5 S5 X" _3 d" E
icon="icons/sample.gif"" q) Z. z" G2 r& P( L& D
tooltip="Say hello world"
1 v3 V0 i, K ~: ~& ? id="com.plmhome.createFolder.toolbars.sampleCommand">! l+ }4 P7 M% i' q! v! z7 j
</command>) u3 d/ V; K( t( u
</menuContribution>& `/ s8 ~% k, l, r. M
0 |, o7 J* y% w; l, X$ l. i
(6)加工具条按钮
) `# ^$ U0 N7 b- ` <menuContribution
, p' X$ W: L5 Y, b+ c& m locationURI="toolbar:navigator_Toolbar?after=additions">
" E, w! e* H2 ^+ o <toolbar
. x q: p" B" M" V2 h' W/ f) q id="com.plmhome.createFolder.toolbars.sampleToolbar">
" N1 P& w2 G% K4 a6 H <command
2 F l M+ Y5 l T( q& |0 D! C commandId="com.plmhome.createFolder.commands.sampleCommand"! ~# R3 b8 Q+ G2 A# G
icon="icons/sample.gif"7 N! a' C) v/ p( q9 C
tooltip="Say hello world", |7 ]& R! }, J1 u) [* r
id="com.plmhome.createFolder.toolbars.sampleCommand">, H4 ]* [+ [, M. E, |1 X8 h- f
</command>
* s8 c$ X& D' u </toolbar>
$ {3 Y/ f8 O0 c" Q; Y0 a </menuContribution>% H% ~1 f0 {& V$ q( w) G/ j7 r4 y, E
1 I; k: w6 h* M8 V' X" |, N
; _% Y' G/ Y4 [1 N7 ^完整的例子如下:
- c) ^8 J# A( j; j3 q6 ~+ X! _! H# H: h$ C. ]# K5 j( q
<?xml version="1.0" encoding="UTF-8"?>4 H1 \' O0 C! X( t5 h+ ^! O
<?eclipse version="3.4"?>
# D' M Q0 O# @( P" B8 y0 m<plUGin>
6 R6 f- G% @2 n g# I7 b
. B/ E4 M3 w1 N% y0 d) J$ s, m <extension
& P1 f1 H( W+ Q, R point="org.eclipse.ui.commands">
% e; v ~' C5 k <category; u' D% O$ X* q9 X" B2 d( Y7 @4 J3 s P
name="Sample Category"
/ F0 N: s0 a2 v! }3 r id="com.plmhome.createFolder.commands.category">
! K2 I/ G% V+ }: r </category>
4 Z. K- W, | L6 i4 K1 i" P4 c% K, J& O* J
<command$ S: S& Y- P" \: T
name="PLMHome CreateFolder"
0 C8 ` H/ j _6 ~# I8 O4 P8 J. a$ {& I categoryId="com.plmhome.createFolder.commands.category"
+ N* l! x0 Y* S. s id="com.plmhome.createFolder.commands.sampleCommand">
" g' n4 M" [. Q" i2 u* Z- W' P </command>* R3 c1 _) @! V8 p j r! S* P! t- V
3 {, X" N5 Z; P, }- K9 @ </extension>
. U/ c% k* G+ w9 _0 E; L <extension3 c8 h1 W/ l1 V; j! `1 m
point="org.eclipse.ui.handlers">) P& |: Q. q0 X. M8 i$ g6 |' ^
<handler
, _9 W8 s* Y" E/ P* ]! [ f8 g commandId="com.plmhome.createFolder.commands.sampleCommand"6 V" Z. I- R( l+ e, n
class="com.plmhome.createfolder.handlers.SampleHandler">) e1 `: a2 V7 a, Y
</handler>( m: ]6 j, c4 o$ l9 e
</extension>8 I: \) f4 K$ V* C* H
<extension& L9 x# i. E d2 H# W
point="org.eclipse.ui.bindings">
/ I; V( I |8 N- s& e0 P <key/ K: Z4 L! v7 y* v
commandId="com.plmhome.createFolder.commands.sampleCommand"- X; q1 x3 l2 v6 b: A, q
contextId="org.eclipse.ui.contexts.window"" z4 K+ z9 r9 D7 ~ T5 W
sequence="M1+6"1 K( T* r. p, R1 V# B7 f
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
) ]- T3 `* x( T! Y, N$ h1 q </key>
" N( l' J* {" g {+ H </extension>
3 J Y x6 T, _ <extension
6 C k$ {& M x1 O+ e" K" K point="org.eclipse.ui.menus">) }) K Y( p7 x e/ s, n2 W
0 e2 M4 v1 U( k$ t& L) u0 s <menuContribution1 j# g. M$ [: M; s( s' J
locationURI="menu:org.eclipse.ui.main.menu?after=additions">
; ^) e6 ]8 F, }9 @ <menu id="com.plmhome.plmhomeTool" label="PLMHome ToolKits">
# c" h, B+ B' z8 A1 e9 _7 t <command1 S3 R* p% ^9 M- U. h; B
commandId="com.plmhome.createFolder.commands.sampleCommand"5 p; a4 D1 v- u0 | ~7 y& P
mnemonic="S"8 o T& E5 a+ _& r
id="com.plmhome.createFolder.menus.sampleCommand">% Q: p) w5 F6 M+ M5 `( c- ?
</command>, H W4 ?# h6 z
</menu>* p6 I( x: l" g! [* r) w
</menuContribution>
3 h4 i$ R1 U2 m6 r! T
: R, t* v, N6 w! {6 `
% x7 W; o7 r4 F4 z2 D4 z8 a
6 U, D3 e+ e8 c. |& ^" U8 y <menuContribution
& B3 [6 d* M3 i* Z& J locationURI="menu:tools?after=additions">4 e, M" {; Z$ \/ G0 O5 x$ \: r
<command
' s8 {- }2 H7 ~* Q% `! y commandId="com.plmhome.createFolder.commands.sampleCommand"
3 M7 Q' [# S* ? g/ W: L0 N. y mnemonic="S"
* D0 _) C0 K( _4 E* k. O4 E9 V1 D# b a. V id="com.plmhome.createFolder.menus.sampleCommand">7 s/ K- W) m5 L" E
</command>
+ Q$ L/ @0 T) a3 A& l </menuContribution>) A9 _4 A" ~7 w% N/ A
0 |5 P/ x. |' g7 O$ N2 a1 \
8 z8 X4 K+ Q- e$ F( T8 P( C% u6 [0 u0 K0 M/ A
<menuContribution; T7 x5 s' U- l6 M) z* y
locationURI="popup:org.eclipse.ui.popup.any?after=additions">
# H5 [" Y; A# I1 X5 M, Z <command
2 ]0 @' S# U x1 A commandId="com.plmhome.createFolder.commands.sampleCommand"
7 h5 N, F9 W$ V mnemonic="S"
/ l! A7 o( n& g id="com.plmhome.createFolder.menus.sampleCommand">4 r" I* Z3 W* b% ^
</command>
3 {0 t' i) M1 q+ N4 x </menuContribution>
* J3 z3 L, k! d7 D" C: T- V C, s2 ?+ P9 B
<menuContribution
0 C6 M. l6 T3 r locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
a3 m$ j- f# r6 B <menu6 p8 K& f! l, }
label="PLMHomeToolKits"& h' ]7 T# H6 o" U
mnemonic="M"( ?! [& o+ v. `3 ^& z
id="com.plmhome.createFolder.menus.sampleMenu">) x# q6 p) H5 x# \+ F3 h
<command
% h1 s9 u* U, l+ l4 @ commandId="com.plmhome.createFolder.commands.sampleCommand"! ~) Y7 G1 L1 A" T; F
mnemonic="S"
6 E& J4 b: n$ v id="com.plmhome.createFolder.menus.sampleCommand">! y! \: `# } f, S$ a
</command>
* \" S- c8 \ V) [; o </menu>" m1 K. `9 `1 `7 o2 m2 ]- s
</menuContribution>
3 ]- G1 H( ^% y( ?! @% e* j
' w8 L# e5 K( `" w6 R3 c6 y* U2 Z <menuContribution! ?# H3 R9 U: a* H% d: C
locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
3 M$ _3 m# ]) H/ s' j1 {( W; d <command% ]/ J, t- m( m# k
commandId="com.plmhome.createFolder.commands.sampleCommand"6 X% n s9 e- F* }$ j
icon="icons/sample.gif"
) D0 S2 g+ C3 K5 B- S3 a0 @ tooltip="Say hello world"2 h3 D0 G+ J3 ~% D6 O; t$ h
id="com.plmhome.createFolder.menus.sampleCommand">
8 ~7 f3 g( P9 |2 G6 N V5 u: S: ?7 T" n4 ~ </command>) {$ d6 ^& ?1 R' C. F
</menuContribution>
8 ]. h) c0 K3 z: O! H* M
# {* R4 q: j. c/ O+ k# ^% c* T% o4 l( _/ F, M3 _/ h5 e& G
<menuContribution
) A" M$ e( ]* H6 A, V: ` locationURI="toolbar:navigator_Toolbar?after=additions">
1 C+ _& e; m" M' V( s& ]: H <toolbar
1 H$ d4 G, M8 {/ W- B1 h( [2 m id="com.plmhome.createFolder.toolbars.sampleToolbar">
7 x2 C! i. s! z- ?6 p <command
1 l8 F$ f/ n7 X. O9 z commandId="com.plmhome.createFolder.commands.sampleCommand"9 {+ v7 g# A7 S: e! ?5 I, a( W
icon="icons/sample.gif"
6 x! w# X0 G" c/ ]) |0 D3 x tooltip="Say hello world"5 Q7 r# L) {$ ^7 C6 V$ D' r
id="com.plmhome.createFolder.toolbars.sampleCommand">
* v( m2 L( r3 F, F* ]2 o* k </command>
$ c( J4 N) M& j4 }* ], w7 X </toolbar>* w9 c* k) V5 u; T
</menuContribution>9 P3 W5 r, S. J3 t/ {' I9 k
" Q/ p# q. x7 U) j$ |3 m
: k" r' \1 h3 I& h1 ?
</extension>
. k% e2 E2 {0 w; }2 V4 ?2 ?. @+ N, c
5 Z0 `& G+ w! L2 n+ S: d; l</plugin> I- U7 w U, F' P5 x
" S! M0 b/ U2 O8 R5 t/ @4 s! e
' J9 p v$ X. m1 h8 G
9 e0 a3 v$ z `5 L9 C |
|