|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1> C2 p; E' L" y: _
这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是 <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!, r5 H7 v1 h0 R& k
(1)在主工具条上添加菜单。
6 R: B. v9 w. @2 g7 S8 H$ P <menuContribution: a* `6 g) C8 E# ]- h3 Y
locationURI="menu:org.eclipse.ui.main.menu?after=additions">) V8 |7 @; Y6 j& _8 S
<menu id="com.plmhome.plmhomeTool" label="PLMHome ToolKits">
. i* f4 t5 T6 t! q) A <command
% s6 f0 p' S- o: Q6 a7 T commandId="com.plmhome.createFolder.commands.sampleCommand"8 G! Z0 y( C) L0 K$ t; j& l3 K
mnemonic="S"
3 n& K9 {8 ]* X" K9 O id="com.plmhome.createFolder.menus.sampleCommand">
5 l; c* M* p9 T- x2 B' ?5 @. R </command>* T' B6 C1 e+ d/ P/ |, }9 I
</menu># t* e1 m9 O8 N- @3 y
</menuContribution>- [5 L' R& j$ R/ i0 I
& Y. S" \. x$ q4 _" L
(2)在工具功能的后面添加按钮。
# @7 {& [6 u0 ` o( I <menuContribution' |7 z5 t& v# \ e: y% I
locationURI="menu:tools?after=additions">$ F- q2 g7 `$ P; p$ t
<command( G. N' e% n- Q K8 @, H
commandId="com.plmhome.createFolder.commands.sampleCommand"+ V) M7 k9 T: H: ]8 R% ^
mnemonic="S"
) c- ^) k: B) ` id="com.plmhome.createFolder.menus.sampleCommand">' h1 W4 y5 j% s, X& e
</command>2 w, e6 G! }/ W* Z' |& h
</menuContribution>
# H# l% L& U/ u. ~1 z* A& j6 E" @8 B& M; o, C l
(3)在右键弹出菜单加按钮
4 B# n& P4 S. h0 K <menuContribution. `7 F6 g! f, p
locationURI="popup:org.eclipse.ui.popup.any?after=additions">/ z9 P9 c: j4 ^
<command
8 ]3 \$ c1 m \7 G commandId="com.plmhome.createFolder.commands.sampleCommand"$ O2 t: \2 g9 H D; ]0 i) _0 @
mnemonic="S"
) A/ { g& ?* h9 z8 b; l id="com.plmhome.createFolder.menus.sampleCommand">+ @3 }% ^) t+ [7 K, x2 G% t
</command>$ T8 l" x8 k1 ]% `1 X
</menuContribution>0 L7 i1 c4 s4 |( t
(4)在具体的菜单后面加功能按钮( G, \- ^6 a/ C
<menuContribution9 u. b) G, f! X9 Q
locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">% L1 F& B l3 {: X8 m/ h
<menu
9 {4 g4 s T+ K+ v: U. b; d label="PLMHomeToolKits"$ \' j& Z) }( n! L# b5 Q/ {4 a
mnemonic="M"
! w3 Z# [' O1 x7 J5 Z id="com.plmhome.createFolder.menus.sampleMenu">
" [7 r" @ I( Y Q3 g <command- X( x/ s$ u* \! G
commandId="com.plmhome.createFolder.commands.sampleCommand"
, y: r; e9 T( F K5 K5 O3 q mnemonic="S"
6 r: w# P1 i$ Z( j+ E3 I id="com.plmhome.createFolder.menus.sampleCommand">
2 B+ b2 \# X; ~& l B H j T </command>
+ e- B8 i ^" u3 z6 Y& l: c' j% d* N </menu>3 @( n* r! n0 c
</menuContribution>( Q2 z- F0 u6 |& k% f, ^
. I* T) l+ A% c3 ^$ P& ^+ w5 ^& R
(5)指定位置,直接加按钮
$ O, s7 O6 ^8 E% N9 g <menuContribution7 |" r0 t$ I; N
locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">) h- y, I1 J' @. ~ _" m4 y
<command
. g! M+ {: {+ B( J8 p: k3 G8 p commandId="com.plmhome.createFolder.commands.sampleCommand"
) W7 B: I* F B! k icon="icons/sample.gif"
$ G$ v2 ~/ D( s. k tooltip="Say hello world". ~6 _0 D4 d7 n0 B# G4 o
id="com.plmhome.createFolder.toolbars.sampleCommand">
0 f$ C& b8 w" ?" W8 d" w </command>8 d K% D# o. l: u- ?
</menuContribution>" u- D5 K! C/ j1 F) ?; Y1 W
) F* ^1 g3 ], Q/ e(6)加工具条按钮
4 g: K" B4 E' {( q ^7 H <menuContribution& a* y: c! V% t6 m
locationURI="toolbar:navigator_Toolbar?after=additions">
7 z+ g; t0 w/ i$ N R Y <toolbar
! z. V" @) e- Q9 b, L, } id="com.plmhome.createFolder.toolbars.sampleToolbar">2 w5 B7 J) B) @6 D% }( q
<command; ?. Z; M/ q& C* \ w# a6 A* O
commandId="com.plmhome.createFolder.commands.sampleCommand"
5 @; a9 o( K/ R) e& F- x5 c icon="icons/sample.gif"
' N7 J3 t( J+ y" | tooltip="Say hello world"5 a( K1 z/ j) l8 ^1 j6 V
id="com.plmhome.createFolder.toolbars.sampleCommand">9 }5 F" Z* y! W3 }' ]
</command>
8 B+ r# K ^" u" H, B1 @ </toolbar># T, s* n/ }# z' T7 A+ o
</menuContribution>
9 k7 S0 x$ p2 H# q! F& ?5 R) w2 C6 L) l% V
9 ?4 b8 } g, K4 s2 t& I9 {完整的例子如下:* I( ~9 H) N1 V3 K9 [
8 g: m2 v8 d4 l0 \ A7 u<?xml version="1.0" encoding="UTF-8"?>
6 P, w5 D( c& k. X4 R7 O<?eclipse version="3.4"?>0 v$ O% V* ~' K8 P+ u; N# c5 J: U
<plUGin>" F" R2 ~: Z3 w' `1 c
0 S+ d+ g, U5 u& |6 Z
<extension- O' z) V8 K. \
point="org.eclipse.ui.commands">0 |' x9 c, V# U/ ^, R$ i S
<category
/ B. y4 u% P" J3 p% z name="Sample Category"
4 b3 w2 x* o3 ^) l$ N6 ?/ z id="com.plmhome.createFolder.commands.category">
# q( B$ a- k6 d& Z* s4 J S </category>
* {- |$ m1 C; n! P
& i; A/ K! E- w/ T <command. ^# ]# `+ w/ N0 w; E3 @7 c5 ]. e" }
name="PLMHome CreateFolder"' P& m6 @7 i4 q( W3 r/ @
categoryId="com.plmhome.createFolder.commands.category"0 H7 j% t$ N0 ]7 N3 o
id="com.plmhome.createFolder.commands.sampleCommand">; [7 ^, ^$ e* G- ?+ s/ A' }! A
</command>
3 C& V9 Y. P3 P3 O! k
% |9 f, a/ m" a5 }, u' r6 O4 E) Z </extension>
& Z; I% `% V1 z <extension
3 b, s3 d0 G5 i) {6 ~ point="org.eclipse.ui.handlers">
; d7 j1 v8 S) y. S <handler# t5 l L! P4 h' p E
commandId="com.plmhome.createFolder.commands.sampleCommand"
. ?6 G& X% q% r+ H; F4 N+ g$ _5 e5 ^ class="com.plmhome.createfolder.handlers.SampleHandler"> `+ _: i- U, u, K. E
</handler>8 N* C) o2 W; X& ^9 @+ v8 I5 T
</extension>) C% {2 i( A; J5 l
<extension- j& ], g- }$ B$ Q9 d- p; X
point="org.eclipse.ui.bindings">
* ?3 l' }! |: ?7 S$ a <key1 p( K3 G3 G5 P/ k: V1 H
commandId="com.plmhome.createFolder.commands.sampleCommand"
8 j2 E+ l- P0 p% t. ~9 z contextId="org.eclipse.ui.contexts.window"
: ^# j1 ~* ^1 _ ` sequence="M1+6"$ X5 s; K/ `$ a7 o( M; ~$ s6 ^
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">( s* y$ N( j8 C1 Q5 j
</key>
/ q1 A. ^; T" c </extension>5 R9 |; p* @: U& }, g) q& I" L
<extension+ x5 Q! U. |& _+ ~: m4 ]4 _3 \
point="org.eclipse.ui.menus">/ ^! L; z( a% Y. S
6 ^% a8 O2 Y4 Y* l# x
<menuContribution! C' j6 [ _9 D8 L# y( ~
locationURI="menu:org.eclipse.ui.main.menu?after=additions">
4 t$ n$ p+ L+ g2 v& P, o! i4 q- D <menu id="com.plmhome.plmhomeTool" label="PLMHome ToolKits">) a: {% a" a ~' x
<command! U' c& b) V) V! \8 _
commandId="com.plmhome.createFolder.commands.sampleCommand"! k/ k7 h( Z/ R6 f
mnemonic="S"
- |# Q0 V1 a/ l$ C! i7 Y id="com.plmhome.createFolder.menus.sampleCommand">) Q) H. C* z3 U2 ? p! d' o' s
</command>+ P" J* l3 y2 _7 @" M+ [ }/ R
</menu>/ l0 v+ B- J! F" k4 |. i9 X- _8 u4 s
</menuContribution>
: L. J$ @0 i N) Z3 D! A4 _1 c) j- \' ]0 I! Q5 u2 n4 n
+ q+ R5 v' ^/ }& i) o
2 x0 [0 c7 x* W3 B# [ <menuContribution, c- ^2 D" U( e; g) J
locationURI="menu:tools?after=additions">
( Y6 M* B, r: K" m <command
' `8 c$ \ y0 H) t$ z; Q commandId="com.plmhome.createFolder.commands.sampleCommand"
: `6 T& w& X1 h" U2 b mnemonic="S"
# X6 v } H( | id="com.plmhome.createFolder.menus.sampleCommand">
+ ]6 z: f$ d6 f4 f# D </command>0 U3 s4 D( C2 N5 m# z
</menuContribution>& m& _4 \" `0 G/ M( g5 U" i! i
$ V$ Y! ?: ~6 T4 t% L2 o
; I) R/ j. T, p1 y
! K4 C0 Z1 K' {; ~ <menuContribution
' Y5 L7 {* M! @$ ? locationURI="popup:org.eclipse.ui.popup.any?after=additions">
( {8 ?! ?1 {$ l. `! _* m) x- \ <command: ?! k! y8 J* R/ }
commandId="com.plmhome.createFolder.commands.sampleCommand"
' D1 A% z: Y- d) I mnemonic="S"# d& R9 m* R& Z: X% s1 ]; [: z
id="com.plmhome.createFolder.menus.sampleCommand">
. V1 M# y& \9 k& j# S+ s1 a </command>+ Z( l: K3 W u+ l9 [% M
</menuContribution>: k+ W! Z8 R2 R- X- S
+ L+ q' V, s% u5 C- X" Q5 u <menuContribution! `9 z% `8 q: W# K' m
locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">% x N) y4 S2 l5 q5 d% K: g+ s
<menu B) ^8 M+ o1 y/ X# N
label="PLMHomeToolKits" z# k( [( v6 B+ ?, h9 ^8 ?- c
mnemonic="M"
* P: W2 @1 Q' f' ^2 a6 Y, \ id="com.plmhome.createFolder.menus.sampleMenu">: l) E- b3 {3 ]2 L+ k% o) j
<command
, k$ X e* z0 ^( H( W commandId="com.plmhome.createFolder.commands.sampleCommand"
0 M7 `' w* p" f7 C, ` mnemonic="S"
& b4 p, l, q7 Y0 N id="com.plmhome.createFolder.menus.sampleCommand">
2 \# p9 h: q" `: o+ E, W, Y a- @) b# c$ Y </command>
* j. `& s O7 F( z- o </menu>* Z: F' `+ D0 P) l0 s$ h9 ^+ Z
</menuContribution>
/ p1 ]& e, Y) \/ _' n" i! N* r
. p# J' `( G( M/ \ <menuContribution
/ m% {/ {8 g# c2 ]! Q locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
( B* u, C( Y9 ^ r) m <command5 }0 Z9 k5 T5 W$ w* \
commandId="com.plmhome.createFolder.commands.sampleCommand"
- P) {6 ?7 a2 M- Y1 u/ o icon="icons/sample.gif"3 m0 \8 P D: ?
tooltip="Say hello world"( j" l5 l' D$ w
id="com.plmhome.createFolder.menus.sampleCommand">
7 u; }) p2 T$ N5 X9 c: \4 j </command>
. v, ~$ c; L' `2 n" x( Q3 N" D </menuContribution>: A+ j5 U4 V7 ~2 A- ?0 E+ X P
: l/ P$ B6 b) @4 B; @0 ]) o9 B0 l6 `. v
<menuContribution4 p! J9 o% m1 e# ^
locationURI="toolbar:navigator_Toolbar?after=additions">0 I6 m/ a/ c6 k# Q! }: J7 S' b) h
<toolbar
2 W* G) J0 Z; z3 H8 d id="com.plmhome.createFolder.toolbars.sampleToolbar">
! ?9 O4 I. F# m% t- [ <command# c) s# D- H! s
commandId="com.plmhome.createFolder.commands.sampleCommand"
0 _. @, o( I( x1 z/ d2 u# Z icon="icons/sample.gif"
* T/ t: }9 @+ |. L' c3 Y tooltip="Say hello world"
! K' B% @ {+ p id="com.plmhome.createFolder.toolbars.sampleCommand">
+ [+ i+ {* I4 Q) V. D! z </command>
0 N3 N; {% w. i, {% Z </toolbar>+ o' u5 D3 N. l' h: ?) y
</menuContribution>6 }3 E& [ ?. [8 k7 G# h1 w! X
/ t) Z' m# ?+ T' [2 C( i* l/ |* c0 P4 L( P
</extension>
7 F0 `$ ?0 L8 f
" T. }/ ~ q. y" n+ T0 a- ^) u. ?</plugin>+ p) W2 l. r( H& w% U# _5 G4 o
) c( R7 M- U( V* T
* H9 l) F5 |* |4 c5 G: \. v, s; R: h& @
|
|