|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1>3 | N7 x8 D7 D5 K
这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是 <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!
0 k9 g1 g4 ]) E2 M2 j& c5 G(1)在主工具条上添加菜单。
/ s1 i+ g) h- O2 b0 ^# k7 @/ ?# m <menuContribution w! J9 X8 O- v& C4 X" o
locationURI="menu:org.eclipse.ui.main.menu?after=additions">
& G% `6 ^8 \+ }1 ~! {, y) N# r3 r <menu id="com.plmhome.plmhomeTool" label="PLMHome ToolKits">" i7 M! I# Q4 @2 G( G" X5 J
<command; K, U5 [1 Z! X/ X6 O
commandId="com.plmhome.createFolder.commands.sampleCommand"" I% a( }9 n7 Y9 p
mnemonic="S"( U2 B. A- X B% e: O: D
id="com.plmhome.createFolder.menus.sampleCommand">0 D7 v" _5 l$ s. n) @
</command>
3 y$ h6 R& v9 r* m( c9 z </menu>
" I- d5 S& c2 s; e: C </menuContribution>" Y/ }5 \1 a9 q" T2 c1 X
" m8 v6 C6 m' h( s2 g3 y* h; L(2)在工具功能的后面添加按钮。
, p5 {$ b; R+ {. [+ p% Z <menuContribution
4 t! Y+ S7 a( G$ a6 b locationURI="menu:tools?after=additions">
( N" U5 H/ D7 t+ o& K- Z6 m. q! @ <command
! D' E6 m* G+ F: W commandId="com.plmhome.createFolder.commands.sampleCommand"
- r. l) S* z2 a- P; X8 \ mnemonic="S"3 W, X% q8 E; C: s
id="com.plmhome.createFolder.menus.sampleCommand">
' }% t/ S# r% U) v5 K </command>8 |. w( I4 U" A/ ~
</menuContribution>
# ^, L, `8 q! _9 j0 D4 @, Q! }1 H) U, W7 K2 b5 Y
(3)在右键弹出菜单加按钮
: ~/ Y( W" \! k7 Y$ N# l1 R <menuContribution
6 y% J0 G- d% |: q locationURI="popup:org.eclipse.ui.popup.any?after=additions">
. G* V* w9 M) | <command# H& J! j. [3 \- v: H4 y$ k2 t
commandId="com.plmhome.createFolder.commands.sampleCommand"
- o, p4 k, R) d: U( p8 P7 q mnemonic="S"
% [! y$ t7 G v9 h" c- p) L id="com.plmhome.createFolder.menus.sampleCommand">; [; \- j% y# y+ Q% M
</command>
) h: ^/ k @' O4 T </menuContribution>
( F" b5 ]5 f( U" C! }& B; G(4)在具体的菜单后面加功能按钮
3 y( S) h a6 j8 d) i <menuContribution6 a k/ Z" F# X3 L0 r9 e
locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">% x- q! V R0 A9 k# w. ~& I2 h
<menu
5 [8 n0 E# o6 Q* r label="PLMHomeToolKits"7 }# p: z6 [, `$ y6 I: _* \4 l
mnemonic="M"
$ P- m( f( V! O, R8 V+ P7 Y id="com.plmhome.createFolder.menus.sampleMenu">9 Q) S7 |( B3 p. x3 L
<command8 C" I( n, i8 w
commandId="com.plmhome.createFolder.commands.sampleCommand"
6 l' b% p6 D. |+ ?" R/ T' Y4 x! O mnemonic="S"
- y8 ^+ W, t! o& w- C$ M id="com.plmhome.createFolder.menus.sampleCommand">) I, H* g- k i2 ~" B
</command>5 Z' X5 |3 k2 T" A% M: }- E: |' o- r
</menu>: E4 R( `& U1 z( J
</menuContribution>
& Z- {9 G2 G) d8 E
) m7 G% _) j& E* P6 `% F, ^(5)指定位置,直接加按钮, A g% X0 o, V4 a: G
<menuContribution
5 F. q& Y- r) w* ?. z1 j% U locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
1 Z- E% e. n, w8 k: s( D: i0 ^6 _! f <command
; s& ]2 c% u# _1 o; a commandId="com.plmhome.createFolder.commands.sampleCommand". _9 z3 N& T; w- a) Q( H6 I
icon="icons/sample.gif"9 {4 `" w [6 I. Z5 p! p+ ]6 B
tooltip="Say hello world"
5 _+ `: F% p& ~% C id="com.plmhome.createFolder.toolbars.sampleCommand">
% W& m9 m) F4 A </command>+ T& K+ }) Z1 J% [1 l* Q
</menuContribution>
3 Q7 K; e6 g& l
# x9 F T; Z- w3 E# Q(6)加工具条按钮
2 D+ I( H; [( ]0 ]) Y5 v9 k <menuContribution
, L. C# L- n- @, @, G1 F" ~ locationURI="toolbar:navigator_Toolbar?after=additions">/ N, m' p( o4 g# o' `3 }
<toolbar
$ F) v% {9 E" w, k id="com.plmhome.createFolder.toolbars.sampleToolbar">% i4 j7 T& o, m" |* e5 q
<command( N/ [: W9 x& y o% h# U
commandId="com.plmhome.createFolder.commands.sampleCommand"
3 T; M0 q: h7 i5 y: f icon="icons/sample.gif"$ F5 T( k: Q: y+ ^6 O* [
tooltip="Say hello world"
) W$ A, L5 q3 S2 d; ^( }& E id="com.plmhome.createFolder.toolbars.sampleCommand">
4 v! Q4 }4 W3 Y4 u </command>
( F3 P* J# v3 Z </toolbar>7 w) O9 N; F; F+ Y4 @
</menuContribution>
?) u9 r/ n- @
7 z: _% x& w' y {% X
9 `7 h. U7 N/ L+ ]$ u; M完整的例子如下:8 \$ q8 A, |0 b$ M4 c1 Z
* \" |/ G0 g" \/ X
<?xml version="1.0" encoding="UTF-8"?>
' O' m- C5 F3 M2 G0 _6 V) I<?eclipse version="3.4"?>
; Z) h! q% u: S5 B<plUGin>
% n% y9 E* d( U- D0 y% c' ]. k2 L3 k, \0 f$ W+ s) f
<extension2 P, V# e% Y0 C2 o9 Y$ B4 N8 B
point="org.eclipse.ui.commands">2 A1 t+ _1 y ^, {
<category- I, ^" Z$ d9 q6 n) Q5 C/ }
name="Sample Category"
% B# @; M% H& b+ e- }3 b1 b id="com.plmhome.createFolder.commands.category">
' N1 C; D& z) h! a2 k0 h </category>, |& r8 |! r, {- F/ c" [" D
& {* [0 Y! L% y# G9 Z <command
( y" A" D% {# o4 r% l8 v name="PLMHome CreateFolder"3 d m$ q W7 w5 c2 @+ d7 c' R* ]+ p
categoryId="com.plmhome.createFolder.commands.category"$ A: E' e# c+ c0 ~/ ]8 H9 b' d
id="com.plmhome.createFolder.commands.sampleCommand">) ~: X0 T8 W+ U$ K& o3 Y. p+ K7 P
</command>* |' X! d, V! K4 Z* i
' l. U) i1 J: Z( n$ {% `
</extension>
7 @9 d& {; Z2 {1 j. m4 g8 H. r. d <extension' Q2 ?+ \% Y+ |
point="org.eclipse.ui.handlers">4 `5 z8 v2 a& p( v1 D1 e" h
<handler
. M; b c1 [& h commandId="com.plmhome.createFolder.commands.sampleCommand"
3 K! ]$ y$ J+ J) I8 x class="com.plmhome.createfolder.handlers.SampleHandler">
. \7 Y& _, a8 g% x </handler>9 I. |0 F& F/ b$ [4 p3 l
</extension>
* f% l/ X0 }+ A# ? <extension
4 `) Z2 `& O: T% c" }% N point="org.eclipse.ui.bindings">3 T; F, W' c5 M) M+ ?1 v2 M
<key% N j) `' \, b1 c
commandId="com.plmhome.createFolder.commands.sampleCommand"
9 c1 O; B% ^' F# J* F contextId="org.eclipse.ui.contexts.window"
8 y w: G; k* S1 a! | sequence="M1+6"/ N8 Z( q2 `- a( w. g6 _* J9 C, ^
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
- ^7 N. L# g. K: Q </key>
2 ]! k; n: z8 q! x' S& P: W0 X </extension>
7 ?6 ]8 f8 B+ p <extension
2 m7 A! d' @- H point="org.eclipse.ui.menus">
0 V: }/ S' l8 g4 i) J0 e, u+ a7 X- h' g
<menuContribution$ d. u/ I9 O3 ~
locationURI="menu:org.eclipse.ui.main.menu?after=additions">
; C; F) q5 D( C6 w/ Z <menu id="com.plmhome.plmhomeTool" label="PLMHome ToolKits">
. X2 K* Q/ J& L: p <command
' V/ L4 F% Q" ^& A2 K5 t! ~ commandId="com.plmhome.createFolder.commands.sampleCommand"3 [, s( C. [0 H
mnemonic="S"- w7 E/ T D% t
id="com.plmhome.createFolder.menus.sampleCommand">
* Q( T6 |7 ]% s: @, f; t( J4 E </command>, S0 k' s" S: ]3 ` y3 `0 U# j
</menu>! c' W% v4 t' c w( H5 P3 s
</menuContribution>0 z# [; S7 U" }7 t1 G4 G4 M0 G
4 u- D4 Y1 I( A' |& \7 c' F) f- p: a) y
9 j2 Z; B$ t) n5 S3 u( r3 P' j <menuContribution! a' d- }6 Q. L# j' ^- }6 _4 G+ Y+ N
locationURI="menu:tools?after=additions">5 T1 `2 z- y1 P. H
<command u( X& y8 G/ c
commandId="com.plmhome.createFolder.commands.sampleCommand"4 |! T( n$ h7 ]2 {( K0 i8 t7 ~
mnemonic="S"7 d1 K3 d6 [% N6 S1 O$ @5 K
id="com.plmhome.createFolder.menus.sampleCommand">- ]+ `4 M6 r* Z$ x/ i9 P; P* b' @0 b
</command>- g0 w, v0 H7 L' d, P- k
</menuContribution>4 a# }# T& T1 ]% ]; g
! ~, U2 {3 W! U+ T
& F2 @6 o! X& z3 v; ~" g( a2 E+ v& `* T b
<menuContribution
' t. Y: F% v$ ]9 m. T' W2 W1 M locationURI="popup:org.eclipse.ui.popup.any?after=additions">8 \& t- I4 F* @* t; g# o
<command& a0 }$ Z8 e& K; f$ }0 A
commandId="com.plmhome.createFolder.commands.sampleCommand"
7 C/ S' p3 o, p h mnemonic="S"
; C3 W: z9 D) C id="com.plmhome.createFolder.menus.sampleCommand">! K8 ]4 I9 u( V: K' c
</command>
" g) H0 ^. ?2 l& W" M! u5 F3 H; o </menuContribution>" C4 }3 G( O' ? ]
( C4 O5 k2 T$ E# q" }, d <menuContribution8 S8 L+ r, \* ~
locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">4 K( f8 o( V' o# d' w3 T( ~1 [+ \
<menu+ z6 A8 ^# \, x. W
label="PLMHomeToolKits"; l3 A& K. S1 j, A+ a- N% S
mnemonic="M"3 J- H. ^, C- r* F& A$ U+ |+ o
id="com.plmhome.createFolder.menus.sampleMenu">
0 Q1 ^" u7 v4 D- Z1 A/ \ <command
. E7 {1 v* s4 W/ x commandId="com.plmhome.createFolder.commands.sampleCommand"
5 f. a& t3 |% B, E a mnemonic="S"
6 y/ S7 W: N8 s6 m id="com.plmhome.createFolder.menus.sampleCommand">
2 }# F$ @0 Y1 f; V </command>
6 W$ y7 G' l5 Z, a6 b' W% m </menu>
. O+ n; F4 j" h8 E </menuContribution>
, F3 C4 ~5 p$ E" T4 _5 r# d( x s9 d: |1 ^- d! j
<menuContribution1 J+ q# C. _: ?' w
locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
# o- P' X0 O0 \" O: T <command
. T, v+ A+ R/ D commandId="com.plmhome.createFolder.commands.sampleCommand" p% a4 {/ `2 d
icon="icons/sample.gif"
+ H( D% U9 U. E5 ?2 |" E. K tooltip="Say hello world"( _9 n9 u" a5 R" h8 H7 e
id="com.plmhome.createFolder.menus.sampleCommand">
) O: B; C' O! |, I: P9 Y X5 M </command> B7 F9 h. t" |* x
</menuContribution>
- t ]$ j( M7 P9 ^, k
u. \5 Y$ `! U- ?/ x
* _9 i1 [- Q% b4 }+ @# X6 m <menuContribution0 c6 M9 v0 y- B
locationURI="toolbar:navigator_Toolbar?after=additions">
5 p% f, S4 V7 b$ L: y" s <toolbar
X6 d7 M" I% s3 z0 b& H id="com.plmhome.createFolder.toolbars.sampleToolbar">$ g, N# b* G5 j1 V+ h& j3 N
<command4 N: t- ~3 @1 ]/ r1 u! ~
commandId="com.plmhome.createFolder.commands.sampleCommand"
$ d: W N v3 e3 j icon="icons/sample.gif"
( A, t; q: [3 @ tooltip="Say hello world"
# C. v5 x2 T! @/ { id="com.plmhome.createFolder.toolbars.sampleCommand">
6 N+ V- G! t8 ]0 S </command>
5 I \% r5 e+ T% j$ q8 H5 k3 j </toolbar>
9 ?; x; I$ u0 p& e </menuContribution>8 R$ C8 [' g$ ?4 \
' Z" t* d7 W+ ?2 O2 t7 w0 A7 v: ]- G2 V8 n, { v$ Z
</extension>" }! l3 q( Y; z: t% i1 ^* s
: T2 x$ w. P" V1 X5 j</plugin>
$ H7 X& f) x/ {$ p; c- Z$ R5 K: K$ W1 ^- V
; V4 W y) n' H" J+ r) e4 o, v! Z6 \" f
|
|