|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1>
" a& ~/ }* N- T4 ^* T( D9 ]这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是 <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!
4 t3 A: Y+ I4 c6 ~: w3 v6 s! ^& _(1)在主工具条上添加菜单。- M! `8 w& k! C! ]2 V
<menuContribution$ U, B( o5 b: b: e' z4 `. ~! `
locationURI="menu:org.eclipse.ui.main.menu?after=additions">3 l( Z* v' L* d d; S
<menu id="com.plmhome.plmhomeTool" label="PLMHome ToolKits">/ A" [0 G; y, t% G7 W
<command
. \7 Y4 ^+ U# X( T) X( z. L* k8 V, [ commandId="com.plmhome.createFolder.commands.sampleCommand": z6 o, {5 ]# U9 e0 G( h
mnemonic="S"$ d- O; R( U; }- \1 a
id="com.plmhome.createFolder.menus.sampleCommand">
% T: K2 {# D9 m </command>
' w0 {# l6 w/ u3 {6 |9 q </menu>! i) r2 U1 k) |0 d9 `) V" n8 Q
</menuContribution>
: ]$ G# c) e- V
1 F+ y7 o4 {; }- H(2)在工具功能的后面添加按钮。
% a- o3 B; j6 V) Y5 k R4 {8 ]! V# | <menuContribution
3 M- p- A: k0 Y6 J9 \ locationURI="menu:tools?after=additions">% a2 j: N6 k9 f/ g
<command* T/ c' p) n( B0 H2 e0 a
commandId="com.plmhome.createFolder.commands.sampleCommand"* } r# _$ N0 L8 o9 X4 q, ]
mnemonic="S"
( s! S" Z3 t8 F! u$ [* S id="com.plmhome.createFolder.menus.sampleCommand">/ K$ A# H0 T% a
</command>
q6 |: f) \: D) x, _0 _1 H( ~ </menuContribution>
- Q/ O* V w& C$ W8 r+ P. }" K4 j4 B0 r; k! B" f5 ]1 b
(3)在右键弹出菜单加按钮- t8 k# z9 l4 x- d8 Z9 s0 E, {
<menuContribution
. Q" _" ]9 u. j3 e. O' S locationURI="popup:org.eclipse.ui.popup.any?after=additions">
( b7 N7 f- z; p$ y+ a3 _ n1 I <command9 z N/ \5 T* y) G7 }' ]
commandId="com.plmhome.createFolder.commands.sampleCommand"2 H m$ ~6 V( A6 F5 ~
mnemonic="S"
! R$ u) c9 O2 i id="com.plmhome.createFolder.menus.sampleCommand">+ w5 w7 M! u/ E
</command>
' i+ j; l1 |5 {: W8 X! S4 x: d1 `! B( d; u: V </menuContribution>6 j7 m, _, O5 C
(4)在具体的菜单后面加功能按钮: K- l' m( U! m! k2 G
<menuContribution
( U. R# |' ^( w locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
& [! w3 W: {8 K. q$ k <menu
5 v& M( S9 a4 S: S# K label="PLMHomeToolKits"- v1 [+ o# |) e% o
mnemonic="M"
; a7 C2 |; ]5 Y' Q) y% _ id="com.plmhome.createFolder.menus.sampleMenu">
. G+ g Z0 n3 }( I <command0 l1 t5 S% P0 I0 |! p `& c
commandId="com.plmhome.createFolder.commands.sampleCommand"
* @1 U( O; J' d, h- v+ Z mnemonic="S"
. J1 k! D, }9 v id="com.plmhome.createFolder.menus.sampleCommand">
& B2 u! D) A% X# \ </command>
. e( Z2 E1 G% L, {( a& K8 D </menu>
2 }- W" K, U$ Q, K. I1 ^ </menuContribution>2 F Y4 R3 D# v) h+ F
* X, |' M- L4 h$ j& I! g9 p! t) U(5)指定位置,直接加按钮
2 z. M+ b! U1 R/ H& ]3 {: ]$ l" J S <menuContribution
) M2 v. g' A7 s0 n) h3 Y# _6 y+ r( a locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
( R1 p' l$ K4 W! V; p <command
, M4 m* B6 w9 K0 `2 h commandId="com.plmhome.createFolder.commands.sampleCommand"
( p& u' L- B: q8 G icon="icons/sample.gif"6 `3 q' _0 B+ v& l# h: u
tooltip="Say hello world" _% ~7 r5 \5 ^7 f1 e4 T4 q
id="com.plmhome.createFolder.toolbars.sampleCommand">
4 @8 B$ B, B, z3 u) F# f! E, | </command>1 u9 F: C& t% t
</menuContribution>: o$ P4 G1 J0 K' _! Z7 ]5 {
8 c3 a3 n1 @% w(6)加工具条按钮/ f) c4 Q8 ^2 z3 _$ |
<menuContribution( X. l5 X2 U' i
locationURI="toolbar:navigator_Toolbar?after=additions">
3 k: z) F8 X: l' U0 W <toolbar
c9 ]4 a& B( m; I" V id="com.plmhome.createFolder.toolbars.sampleToolbar">
+ P/ V1 q* v* C <command0 i/ m/ A L3 d% r9 M, G& P+ g
commandId="com.plmhome.createFolder.commands.sampleCommand"
. `2 Y) X' O! V6 Q7 V" x3 \+ I9 b icon="icons/sample.gif") d8 C% S2 P8 {5 j/ V0 _- h
tooltip="Say hello world"+ k& A' F$ u. w2 a+ s9 w
id="com.plmhome.createFolder.toolbars.sampleCommand">* B5 o" x3 `% \! Q
</command>
8 _; _& C: H* g! H# x </toolbar>, L6 N8 p5 Q3 @ g
</menuContribution>
4 s/ E3 i1 I! O! F2 A# Y) g
; y- A2 c& X) ~( J+ f* H2 A+ u+ u& [ @% C- G
完整的例子如下:# t9 A4 A, y5 I
- ~2 d( Z I! h: n) V3 a6 y, q<?xml version="1.0" encoding="UTF-8"?>& N7 K% B3 A) g! X
<?eclipse version="3.4"?>
9 d2 b6 D9 ^2 o) @# N6 U<plUGin>
0 f8 `4 j5 K, _. r! O; [) F8 i N6 {5 ~! f* ^8 ~6 q* Q6 S& o9 s
<extension
: A- x2 L/ |/ D u+ Z( ?2 A point="org.eclipse.ui.commands">
4 k8 S4 U# o& U. ^3 l5 |4 Z <category4 c& Y) [# y( V0 `+ L8 K
name="Sample Category"
/ E" D# \# H) ^* A+ K id="com.plmhome.createFolder.commands.category">* X+ g. L1 o( M+ W; I {
</category>: l. E. g( O: N/ ^) l: m
7 E1 ~- W2 J7 m3 o1 A% u/ n
<command: o+ J7 k' _; Z% F B' F$ }! l
name="PLMHome CreateFolder"
, I* F E2 W @' L categoryId="com.plmhome.createFolder.commands.category"+ F$ V0 p! o+ x5 f {
id="com.plmhome.createFolder.commands.sampleCommand">' t m2 Y& _" g2 F) _* J& |
</command>0 z% w" o' [( L% h4 x
8 @! o+ a, ~; R2 w, `& G
</extension>
, g, {; l. V. Y& I, s: n <extension' q9 m* K3 P3 H
point="org.eclipse.ui.handlers">; O+ e! f- \: W& I
<handler/ _: P, h% f w% V. X
commandId="com.plmhome.createFolder.commands.sampleCommand"8 K& }+ z1 p, F4 X
class="com.plmhome.createfolder.handlers.SampleHandler">
- p; V! b- N0 e/ j </handler>8 [* ^% s9 x2 s) s- \/ Y
</extension>( a/ @0 {; q! n# b+ g8 }) t
<extension
8 n; R. S' z( m point="org.eclipse.ui.bindings">3 c. I% S2 U5 C
<key# p+ r% p S! q' Y% X% f) T) E$ p
commandId="com.plmhome.createFolder.commands.sampleCommand"
6 u+ @( q- h; _. X- d9 Q" i contextId="org.eclipse.ui.contexts.window"* t9 Q8 j- t* _6 p
sequence="M1+6") k* l6 s9 J3 |8 N; q5 A- _+ S
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
' a: q; O# |/ g4 t5 q6 m6 b0 v </key>1 y! j4 H% w6 g, p2 g8 g
</extension>0 S! Y1 A" F3 u3 S3 {# X
<extension
; ]! k) @2 E$ T& h. J% J6 G point="org.eclipse.ui.menus">
1 g3 h9 a& }( r! _: _9 q% p9 I4 q* X/ c; v0 G- Q0 w
<menuContribution
# k& F L/ o) Z! U6 a locationURI="menu:org.eclipse.ui.main.menu?after=additions">9 p7 t1 e6 @( @+ {* c3 _& r
<menu id="com.plmhome.plmhomeTool" label="PLMHome ToolKits">+ y( G* w/ k7 U3 }
<command
G: J7 d1 @' l1 p* X+ }5 |8 Y. Z commandId="com.plmhome.createFolder.commands.sampleCommand"
* Z9 {0 k x4 b9 @9 ^ mnemonic="S"0 w5 `" D; h# z9 i- v r: r
id="com.plmhome.createFolder.menus.sampleCommand">
/ I) W! o3 `! C; W </command>4 g0 B& w6 F7 E
</menu>
# L5 G) d" A1 f </menuContribution>
/ O! Y/ d* |! N3 ?7 q3 |; q5 N3 A2 G6 N$ s& f/ h
1 d2 f: S- M# R2 N! G/ f1 O* ]3 j; b
7 h) Z7 R8 h. L! V( W
<menuContribution$ I* ^$ I m8 v" a0 m0 k( \* ]' L
locationURI="menu:tools?after=additions">
/ g+ E2 a. I) L$ p" G& i <command5 X: }, O4 ?* \
commandId="com.plmhome.createFolder.commands.sampleCommand"
4 k, C' G d4 T mnemonic="S") S0 E" ?, d, r* @3 {- | {- i
id="com.plmhome.createFolder.menus.sampleCommand">7 S. r- U$ d$ j c: ]
</command>
: B8 P! n C, n5 f5 K </menuContribution>
8 _8 d" [0 W v+ ?2 G$ g
5 R- Y3 P& r4 b5 s2 u0 K- M6 n4 G( V V6 k* o
* O8 _3 T1 R, H- s
<menuContribution
0 v7 f) M9 {( H3 l5 _2 a. P locationURI="popup:org.eclipse.ui.popup.any?after=additions">
3 B# T4 F7 Y8 C <command
' @; d; ` I$ N$ H( F commandId="com.plmhome.createFolder.commands.sampleCommand"5 @' o) ?9 }* A7 h+ J3 A9 n
mnemonic="S"
9 m9 q) x% V' P) @ id="com.plmhome.createFolder.menus.sampleCommand">, ?) K) W! |$ m3 c+ a% J& A G& z
</command>3 ?( F' ~# e! _& Z
</menuContribution>+ s7 E+ l5 [) a R' z' Q5 u( y7 }
# F+ A1 j3 v% ~; q! k% Z, m
<menuContribution
0 u1 r2 }# ^6 T/ _ locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
" A: r. l/ f; A6 z0 C0 P <menu: f! C7 {) d9 I8 ]$ M( i
label="PLMHomeToolKits"
1 g. M+ T( f8 H: o A+ N9 w& c mnemonic="M"
" S8 Y% X- G4 Z+ z; w W' |) e id="com.plmhome.createFolder.menus.sampleMenu">; [5 M( ~2 J6 E6 `
<command
( Q3 o' {& H2 W& |0 O commandId="com.plmhome.createFolder.commands.sampleCommand"
, W+ C$ Q& x( J/ d/ U$ v+ v* E mnemonic="S"+ s8 J7 m7 z3 j w/ e, d0 h
id="com.plmhome.createFolder.menus.sampleCommand">
- ^1 J5 @6 v. w% n5 q7 y0 H# U$ c </command>
% B" {; ^% N1 v </menu>8 f3 T2 D2 S' V9 D2 T
</menuContribution>
0 d! v1 n5 |& L4 w: e1 e+ B
1 ^+ u2 k( F6 N H& ~ <menuContribution3 H+ v6 L6 z/ ]+ Y, u: k/ c; ~2 w2 O
locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
% i: z x( M( ]" [ <command, Z+ `( Q4 z7 D: A* ^
commandId="com.plmhome.createFolder.commands.sampleCommand"% Y1 P+ H4 A* f6 i& K; Q; Y
icon="icons/sample.gif"" t+ d5 X. @% M# _ \4 a7 x
tooltip="Say hello world"" G) U( |, l! }# Z# O# t" f' h
id="com.plmhome.createFolder.menus.sampleCommand">
$ I1 \0 x. ]$ F4 p </command>
! ?' J4 G( q" z. K0 ]( { </menuContribution>
2 r% o% d. ^; b9 E W; ?; B( Q, l. i: g7 S7 [/ E$ o
. ^( ~$ F( _( c, M- R( \ <menuContribution- y" K% B( ?3 D5 H. z
locationURI="toolbar:navigator_Toolbar?after=additions">/ T- ?( m9 p, n$ _- r5 Y4 d% k* p4 R
<toolbar3 t: g6 D) L6 I- M- _( e5 y
id="com.plmhome.createFolder.toolbars.sampleToolbar">
- H J# j4 m7 P7 ~7 V( G <command" M8 ~2 y z3 S- v: y
commandId="com.plmhome.createFolder.commands.sampleCommand". P' J- z0 X4 j' I% A# [
icon="icons/sample.gif"
& |$ @; S* |2 Z* \+ V6 u7 k tooltip="Say hello world"
8 d% t- N* F& O% Y M id="com.plmhome.createFolder.toolbars.sampleCommand">
/ E7 L" Q6 _/ K" }8 k- ~. } </command>
8 M& F. t6 S2 E5 m. x' s- H* y </toolbar>
/ r9 ]4 \4 d* r9 D+ O0 y& F8 E </menuContribution>
& @# `! u( b* j* U7 F: e |2 A2 N; y4 V% o9 Z
$ d, F& R! B" c, b& Y </extension>8 C! L6 {0 ^5 _& y B
+ ]) W- y/ r+ E) u' p/ V+ w2 ?</plugin>
, D$ q. X2 G& M8 G
: a) n( e: \0 l
9 t2 k3 B# Q, n3 C" M3 @* I. j$ X& B0 C) T! r
|
|