|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1>- A4 } q5 L5 A% |' k
这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是 <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!
% O) X; D: y9 s b(1)在主工具条上添加菜单。
! J. X$ `+ K# A% m5 b <menuContribution! E6 q: j4 V/ o; Q8 M5 A: c
locationURI="menu:org.eclipse.ui.main.menu?after=additions">
. ?" H. S. a- m( ?; s* D# K0 u <menu id="com.plmhome.plmhomeTool" label="PLMHome ToolKits">4 B1 R5 ]6 U( y. H0 E
<command
a( U0 p- v0 Z1 k* K- N; r commandId="com.plmhome.createFolder.commands.sampleCommand"
1 j n3 J4 t, R7 i+ S4 |+ a: S mnemonic="S"
) G) B2 b0 m2 B2 W id="com.plmhome.createFolder.menus.sampleCommand">/ Q( [ z. c3 l& N( ]3 V
</command>5 w% f! j/ L4 i, ^* f
</menu>( Y' ]3 [9 G3 B6 s& y m! V5 i) n
</menuContribution>$ a9 D! U& a+ l/ G9 Q
y4 @! S+ T5 p(2)在工具功能的后面添加按钮。
& ^3 s4 i0 t1 K% d6 B4 V0 ] <menuContribution) S7 Z5 E$ a" _8 e1 {7 V4 t
locationURI="menu:tools?after=additions">
) D: t; S4 F! |0 V! c/ ` <command% R: m7 b- L& e! D+ \5 b5 t. V
commandId="com.plmhome.createFolder.commands.sampleCommand"
5 T0 } q1 L- {3 j; _& f9 Q- G mnemonic="S"- h9 E$ }! V9 X* b1 x! A) L
id="com.plmhome.createFolder.menus.sampleCommand">
; _: J3 q* P. `5 D5 d( t d </command>- t8 D+ R. d0 |) A5 k, ^$ L
</menuContribution>* |0 e$ E3 P. Q& s/ A0 M
' x# W' q, L6 \$ `6 ~# |& R$ `- C: a- h0 k(3)在右键弹出菜单加按钮
% z) a" y$ V% B. \ <menuContribution/ K |9 |) @) f \, R1 {9 T" s
locationURI="popup:org.eclipse.ui.popup.any?after=additions">) u2 e0 k' W% |+ A
<command$ s+ @0 c9 y8 N. I2 A
commandId="com.plmhome.createFolder.commands.sampleCommand"
" o1 |; U4 D% V6 ?$ z! C5 H mnemonic="S"' T% C! s0 G0 D+ k8 O2 s" I1 L6 R
id="com.plmhome.createFolder.menus.sampleCommand">
/ e% [7 K$ W2 n% d! d- } </command>
5 F5 ~: b9 z% f D# g% v+ N: D+ H </menuContribution>2 p: D- f R8 l- p2 S' N. R+ [
(4)在具体的菜单后面加功能按钮, h! U+ y, h' M. w
<menuContribution
0 V; b4 b: e* Z3 b2 |$ l1 ] locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
3 X5 W) |5 O8 [" z/ N, a: \8 t <menu( B9 |0 M9 U% A* K$ p" r
label="PLMHomeToolKits"; q5 L+ J' M% v# E) x: I
mnemonic="M"
. d: V" d5 G: A& r$ {/ v; ` id="com.plmhome.createFolder.menus.sampleMenu">. L9 Q- F) {1 q8 @+ `9 @$ A' T- |
<command
6 R, \$ m5 @( y& s8 k n, I commandId="com.plmhome.createFolder.commands.sampleCommand". |$ d7 @. T1 r5 T5 }; M% F
mnemonic="S"
- N% t# p! D7 I( H id="com.plmhome.createFolder.menus.sampleCommand">
5 G) w& K3 | o5 q& @ </command>- c( B( v% C+ O4 T/ j, B
</menu>, V5 `; W2 b* M Y: W9 k. L
</menuContribution>/ v; I% }7 K$ U; Z
5 O5 V: M4 g/ p6 @3 B6 p
(5)指定位置,直接加按钮
9 Q; O9 f# o0 n% {% }# F+ e6 c <menuContribution
0 n; _% h4 @5 P3 F' n) | locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">, F: J% M/ j) ?
<command
% r: P7 k) ?3 m3 u* b commandId="com.plmhome.createFolder.commands.sampleCommand"
7 x, `' S: G0 o6 \5 K6 d$ H icon="icons/sample.gif"0 w3 K) @: s) B
tooltip="Say hello world"
: b# }6 J. u, M8 X- L1 l* ` id="com.plmhome.createFolder.toolbars.sampleCommand">
K0 m3 c) e. F$ N- |# v7 u </command>
- U3 ~ B2 m/ X6 ]& n* R </menuContribution>' B/ O) a6 B5 l( h( y% L: z
7 v6 |) y$ {: n' o# x0 V9 \7 F- Q
(6)加工具条按钮- O* T" x I" w: |& x' S9 ]
<menuContribution q) }- W: l( z' c
locationURI="toolbar:navigator_Toolbar?after=additions">
7 o/ Q) Z; m! A% T# Z6 K: ]3 ` <toolbar3 S3 i# G* i# E1 O! @
id="com.plmhome.createFolder.toolbars.sampleToolbar">& ?3 b3 {) m* F9 A4 p
<command
T, u* H/ O4 ] commandId="com.plmhome.createFolder.commands.sampleCommand"
$ i0 P# m8 I, c, [% F: U icon="icons/sample.gif"
+ M& E$ C" s2 d% J2 v6 s) r! ` tooltip="Say hello world" C( q& L1 g' m' s- O
id="com.plmhome.createFolder.toolbars.sampleCommand">( o+ U, d# V$ D p* _' T" X
</command>% T1 s5 I" i. C5 H
</toolbar>
& T; H1 Z, P! J0 \! R </menuContribution>3 n5 C7 M6 v8 c9 C3 ^, f1 P6 x
: |9 ] z q+ |. H% G# B
; J5 \8 p5 v& T$ ^完整的例子如下:
5 V, Z- L4 \8 \9 B' i: s2 h3 h, c& a6 C( V, |$ ?
<?xml version="1.0" encoding="UTF-8"?>
! Y* e; S4 I3 q0 Q% w<?eclipse version="3.4"?>
8 \9 G% E' O7 o' O: `' G<plUGin>
5 I9 _* ~+ t! |" L6 C/ b/ J
' ^2 v8 J% V5 P5 `" F+ P <extension
; M6 A% C0 J2 u, M) p. L- I, g point="org.eclipse.ui.commands">
- U- I! c" @7 j9 n7 p4 y <category
0 l( E, O7 z3 D$ f V& { name="Sample Category" n% m! z& v1 b6 i
id="com.plmhome.createFolder.commands.category">/ S( m7 N) }2 s6 b! P
</category>
$ f2 _# G5 q% c& k) b5 ^
$ m' R4 J, w# U7 t9 J( h7 J0 y1 n4 @ <command0 f" @ t l p
name="PLMHome CreateFolder"
1 b* t: [$ p- z! E categoryId="com.plmhome.createFolder.commands.category"4 s, i+ y% L$ E+ i1 ?- k
id="com.plmhome.createFolder.commands.sampleCommand">! a5 {: M2 `, T% F# @
</command>
! s3 Q1 Z: X4 G. }
* y# \2 U9 P3 i </extension>
6 h5 j1 }& W' S& p% z' C8 N# n <extension
7 W. _( V, |# e8 y$ J3 U6 _ point="org.eclipse.ui.handlers">
; o& Y8 ?3 H6 G8 \: Z7 S1 K t5 u <handler+ C [# u4 J; e) y) {% ]3 p1 `
commandId="com.plmhome.createFolder.commands.sampleCommand"# ~, j0 `8 O, Q+ x3 M$ \
class="com.plmhome.createfolder.handlers.SampleHandler">
% L8 W3 o5 Y H: [/ j+ _7 W/ G </handler>
! |" {* w. _ ]" n3 E2 ~ </extension>
8 _4 y: X! _$ u' h7 x5 H i- R <extension/ `3 U! H. O; Y. y$ a
point="org.eclipse.ui.bindings">
0 H6 }+ G% z; ], }! ? <key
/ E8 c1 ]- V/ Z, O3 A; c x commandId="com.plmhome.createFolder.commands.sampleCommand"3 M, @; k1 N7 g# u) U
contextId="org.eclipse.ui.contexts.window"
: w/ f% e; x3 t+ j sequence="M1+6"6 N2 U& K# c H" `2 B
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"> ?$ S- @ S' g; T9 T& t- m& U
</key>4 r1 \3 w% I0 P2 o+ N2 k
</extension>, T9 L/ @8 ~2 ^6 \2 v
<extension% d! D5 Z a7 I+ L* J
point="org.eclipse.ui.menus"># v7 l* x# c" h3 Z4 n3 ]+ K
. d/ [7 s- [6 ?! T <menuContribution m3 B& k8 E$ J) q3 E
locationURI="menu:org.eclipse.ui.main.menu?after=additions">: S" s9 I* z" W" L5 f q) s6 J
<menu id="com.plmhome.plmhomeTool" label="PLMHome ToolKits">$ S2 U& ?6 Q( s
<command
2 f/ x# h7 ?# t) f commandId="com.plmhome.createFolder.commands.sampleCommand"
4 m6 \; L$ H9 Q mnemonic="S"8 z8 L+ U0 z/ u/ q$ O0 t- Y
id="com.plmhome.createFolder.menus.sampleCommand">" r. L8 v$ y1 K. G9 U% @5 I
</command>
1 C# v6 a5 D( q, }$ s# B, O </menu>
3 E' Y9 ]/ i) R- q6 x1 ` </menuContribution>8 v: n+ B3 k4 K9 U, G u2 |
5 w% i8 r( E- v+ |2 z; O" l
( v! |- E0 }- o. h
; b( M2 B% K: d" j1 B: j
<menuContribution9 Z0 V! Q4 H4 f7 e. W2 ^
locationURI="menu:tools?after=additions">
* f- P$ ~; M! ]' q' Z4 a. Z <command p* I; s/ w6 a) h- @9 V
commandId="com.plmhome.createFolder.commands.sampleCommand"
7 r7 l5 I! Q$ N( T mnemonic="S"$ ^ d8 x) I/ F9 x! I5 |
id="com.plmhome.createFolder.menus.sampleCommand">
. f3 V |' [. C4 @7 n, O5 ]+ [& C </command>; M1 {- A& }5 Y0 f, `/ l9 t
</menuContribution>& y/ s8 o' V3 k# }" o) u/ _5 N
1 q0 ?) |) ~, J4 d& i
' f/ Q) s2 t2 f5 m6 N" j; B9 e( Y
" A, l( s4 B1 ?* ]* k7 r <menuContribution8 x( B9 z" |4 n! [
locationURI="popup:org.eclipse.ui.popup.any?after=additions">4 Y; X3 F" e+ q6 C3 o/ y6 Y a
<command
7 `. S/ L8 f- l commandId="com.plmhome.createFolder.commands.sampleCommand"
5 W7 U- F" g- V9 \/ P mnemonic="S"
! {' E, x, w, y6 F id="com.plmhome.createFolder.menus.sampleCommand">4 I6 D* Q5 G F
</command>
# n, c# d' h k! b$ K </menuContribution>3 A+ ?+ j O- O& t n1 G& Z0 @0 m$ b
) D/ j2 H# B$ v4 j
<menuContribution' A m: w1 G5 n/ G9 p
locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">8 ]% v$ G% V) C) \* V; e; v$ v1 |0 r$ ?
<menu& x% @3 [& H" d5 ^: ]4 ]
label="PLMHomeToolKits"
! t7 g- m# ~5 v+ o0 F mnemonic="M"2 Y5 L) k# d6 V. B* ~$ u3 h
id="com.plmhome.createFolder.menus.sampleMenu">
2 w' ]1 e$ n( ?0 }& J! { <command- q- _! t- {: s, w! ]2 f0 y0 h
commandId="com.plmhome.createFolder.commands.sampleCommand"
. j2 Z5 U+ s! L' k, P mnemonic="S": g% p; C! u' q5 E" f/ z. t
id="com.plmhome.createFolder.menus.sampleCommand">
' k( N. {; d4 V2 i& h </command>
' b: R- F3 H" T+ K. J4 K </menu>
8 }' ^' M$ O# v( J- c </menuContribution>1 \3 l! v. I/ y9 b0 Y
$ R. K* B4 J& ~* n4 M( d) Q
<menuContribution- r9 b. n# S& `/ Z) g6 y( b
locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView"># ` s' q, m: A0 h8 O( o
<command5 o5 z( A6 J) ~: R( T6 o
commandId="com.plmhome.createFolder.commands.sampleCommand" k; V Y; }8 T N, ?1 O9 S6 l
icon="icons/sample.gif"- m: U0 a0 Q7 p
tooltip="Say hello world". y" g' B! l: B& e; K# r& |! A
id="com.plmhome.createFolder.menus.sampleCommand">
, r, t3 T% E" q; @8 e, j </command>) N- ?3 R( R* c9 N+ P2 b
</menuContribution>% _3 s7 K2 j- E+ o
, R) D+ L- Q5 O B# i
1 ^1 z' W# G ?: a+ x |, R
<menuContribution- Q0 l" f8 a5 q" b1 b$ H8 I
locationURI="toolbar:navigator_Toolbar?after=additions">
: ^* N( }& _, e+ g9 _ <toolbar
t1 F- n& E: C, \, k7 h/ x& d id="com.plmhome.createFolder.toolbars.sampleToolbar">5 l& a [) o6 m: [! Z& W) Y
<command
6 H" N# J: n# H+ t8 D commandId="com.plmhome.createFolder.commands.sampleCommand"
9 E2 _& V- I" T g& z7 V1 W icon="icons/sample.gif"* E# B4 x9 Y0 ^2 y4 e
tooltip="Say hello world"
w/ ?, B+ h3 M id="com.plmhome.createFolder.toolbars.sampleCommand">+ u8 o: C9 @" d( B4 _
</command>
( P4 n8 V. T- |9 M </toolbar> q7 J' N( L% i6 \+ Y
</menuContribution>3 U3 G5 _: Z* B0 n$ Y! b! _
e1 e" o- O* k: U8 E4 o! Q& S! T2 r- u. i. Z
</extension>
6 l9 ?8 O8 F+ s' j4 [2 I- |0 N# f, @* p8 g& W# m( T q) [0 [' R
</plugin>
2 j/ v( N( ?/ _
) z' ?- y9 a& J6 d1 ~6 F( P% Y+ H/ g" A2 a
n+ U5 R0 ]4 L: j
|
|