|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1>
$ K/ l/ M! O$ M这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是 <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!8 a9 ]/ ` X# c
(1)在主工具条上添加菜单。
/ L- B# e5 N3 T8 n* s2 y <menuContribution* g. o+ }! L, I
locationURI="menu:org.eclipse.ui.main.menu?after=additions">7 P w* y4 {, F6 K- E2 w: f
<menu id="com.plmhome.plmhomeTool" label="PLMHome ToolKits">7 i1 V& C6 A) p( v7 f4 F" \2 P
<command3 k1 a) b4 w9 H& Q1 l
commandId="com.plmhome.createFolder.commands.sampleCommand"1 a- L4 A6 i# O/ t. U
mnemonic="S"
# j1 ? }" T- o! N id="com.plmhome.createFolder.menus.sampleCommand">( J4 l( D0 v7 X5 f& n6 j
</command>
( y o: @0 \: `: h. U+ M# x </menu> ^- ~; T* L- R$ m- W7 a
</menuContribution>( h/ x% I$ S5 M- L Y
! Z. G7 d5 |8 N4 [5 r% V9 S
(2)在工具功能的后面添加按钮。
/ G3 q6 s. e; q! B% I3 D <menuContribution' H( o& ^7 Z6 J- m" K) F9 I
locationURI="menu:tools?after=additions">$ i+ h/ W: Y6 w; P* u
<command7 ~0 ]( s) _9 K5 W6 v$ y, P5 U
commandId="com.plmhome.createFolder.commands.sampleCommand". C7 N* l: [ N, V- T
mnemonic="S"
) q2 T! `5 m* c. g9 ? id="com.plmhome.createFolder.menus.sampleCommand">
: r$ K$ H$ n3 m! \4 ^( ~* A* i </command>7 V* S* }0 L+ t6 Q+ j4 d
</menuContribution>
- }: A# T0 l- `* p3 _% h. I! ^3 A A: [$ w
(3)在右键弹出菜单加按钮/ V" L" [ I" L Z' k
<menuContribution( L" C& c" U W2 A7 G3 Y
locationURI="popup:org.eclipse.ui.popup.any?after=additions">- L% i, N& U* E# _( J- Z1 q. M$ S; w
<command
5 d: w# f" w: `, Q4 l7 q. t/ Z. W4 v commandId="com.plmhome.createFolder.commands.sampleCommand"* v% j& m/ k% p! s Y% z
mnemonic="S"/ }3 U" M0 z3 `3 \1 v. P
id="com.plmhome.createFolder.menus.sampleCommand">3 c/ Z* c9 W2 B5 Q( `4 L: B
</command>7 w1 V4 A+ y2 K) `
</menuContribution>
7 Q" Z8 Y b, e5 O6 c4 i# b(4)在具体的菜单后面加功能按钮
/ q4 U) ]) \9 a* B <menuContribution
, R5 m7 j1 p1 \6 b7 _ locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
0 n. C' o" k1 `/ h <menu8 s& Y2 l: u( O/ `8 X: q
label="PLMHomeToolKits". f+ a3 r* w7 p
mnemonic="M"3 Z9 b* A% ~( T! L+ [! _
id="com.plmhome.createFolder.menus.sampleMenu">
: p6 S5 J) y' V/ c1 \ <command
' m' i% u1 x7 n4 e8 g) m commandId="com.plmhome.createFolder.commands.sampleCommand") T* U* p! \3 z
mnemonic="S"
, o P4 F/ q& o$ U1 \0 t, ? id="com.plmhome.createFolder.menus.sampleCommand">5 Z/ n2 j" y3 ~
</command>; i: o5 P* X( ^: V, h
</menu>
% K$ ~8 m* K0 ?: u1 U1 R- W </menuContribution>
# x5 U: t/ G# J! f, M5 I4 R( |7 o$ }1 X" P
(5)指定位置,直接加按钮3 J1 k, }: m/ W( C: x
<menuContribution
2 ~6 a2 }3 v1 i- ]$ m7 k locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">' z0 F1 D; S7 f) p
<command. p! ^ Z. G3 J3 S# f
commandId="com.plmhome.createFolder.commands.sampleCommand"
+ D' F- w$ D8 d+ \8 j icon="icons/sample.gif"! e% U8 i: u$ Y/ y8 u
tooltip="Say hello world"4 j5 {9 c! Y' b; \
id="com.plmhome.createFolder.toolbars.sampleCommand">
! x4 v: E; f' k </command>8 W. q8 M- _3 S1 L; V
</menuContribution>3 e, w- L3 ~- Y
0 S) m* g- @# ]2 e! m(6)加工具条按钮! P2 w- l! K$ f. B" U g
<menuContribution
6 X5 o( }* W: P* W8 I1 ~4 C1 L locationURI="toolbar:navigator_Toolbar?after=additions">9 B1 G9 X; z# j4 P4 b
<toolbar4 A% z \) F5 S# f
id="com.plmhome.createFolder.toolbars.sampleToolbar"># T/ T3 v9 L, q
<command6 {2 v+ h6 M! W$ e- a$ U& G
commandId="com.plmhome.createFolder.commands.sampleCommand"
# l8 W, G7 G0 q1 y6 R2 L icon="icons/sample.gif"
" {$ d/ v8 H1 ^! k tooltip="Say hello world"9 w( y* `/ |" n) G7 R0 _$ Z
id="com.plmhome.createFolder.toolbars.sampleCommand">( c. b4 Z6 z2 T, m; X9 I
</command>
9 C6 K* K% d5 K* i% L8 a8 ^2 k </toolbar>
' N* B: [0 {8 a) z4 e1 Z </menuContribution> f' _3 e. K, P' K; M/ \
# Z# l g6 t7 w: L9 {4 D7 \8 a
8 ^, a) e/ A! ~( K
完整的例子如下:
0 E: j4 j6 }% G6 g) c" t. m( i6 a% L& O
" P) b1 Q; f. H) S2 Q<?xml version="1.0" encoding="UTF-8"?>
- C- j( Q) F5 h6 H) W7 L<?eclipse version="3.4"?>
2 t) z, H9 a% y5 ~8 i4 e3 @<plUGin>4 i+ `6 m2 P% d% @1 Q( R& A6 C
6 z+ j: N0 O1 S T2 U! D/ i
<extension
* W! m( A: o+ P) T3 W9 O1 Y point="org.eclipse.ui.commands">9 L# Q7 {; z0 b8 |- J$ r9 {
<category7 f1 M3 B( j' `7 \5 a" {
name="Sample Category"- G" V2 I% F$ m8 I& [: G
id="com.plmhome.createFolder.commands.category">
. h& d8 x/ v& g) o8 L' O/ n </category>* C' I! r. y Q4 V
- s, c: f7 J! J3 `
<command5 a2 B3 z8 ~, ~. H, u& a
name="PLMHome CreateFolder"
- `' [4 Y# [: c& A% X" j3 v7 w categoryId="com.plmhome.createFolder.commands.category"9 E+ R, ]" _' O' w |) r o6 B
id="com.plmhome.createFolder.commands.sampleCommand">/ D) U+ s' r% D8 R/ C5 A
</command>+ S4 C, C# |; E& c
. r$ P& S+ i# y w </extension>. d+ z) p3 F9 H: W4 n( K3 e
<extension* L$ T4 i/ Q5 s2 s; ~! C, P( m" W
point="org.eclipse.ui.handlers">
2 e6 w% `9 q+ M3 U9 P8 o <handler
2 x$ {1 b- A5 g. I' L! g commandId="com.plmhome.createFolder.commands.sampleCommand"" O h% v2 o# Y6 o; x+ F5 [
class="com.plmhome.createfolder.handlers.SampleHandler">
( E2 C. |/ z# J% E: Q# [" H </handler>
3 K# P+ B" D* p: n3 m/ Q- k, [ </extension>5 ^4 a' j# Q7 ~# S0 Q5 M! k
<extension4 x7 s. A/ M! S P
point="org.eclipse.ui.bindings">
$ g6 Y* i) g' L* t# i <key
5 G4 e9 L3 Q) D commandId="com.plmhome.createFolder.commands.sampleCommand"
) J2 T* {( r2 R contextId="org.eclipse.ui.contexts.window"8 I' O" }- m5 k3 a! d: o
sequence="M1+6"5 s5 C/ K7 s6 X" r* d8 Q
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">2 j9 J L- t0 J$ I$ W- X$ G
</key>
/ t Z, p0 ` b0 d </extension> a- e; k2 L9 ~& X z1 D" i
<extension# C' V, b4 b4 Q# g. ^! h5 ^- p) K
point="org.eclipse.ui.menus">
8 d/ s. h/ B- z$ j* a# d) }3 K8 @- R( i2 {& X" }4 z3 N% W R5 N G
<menuContribution
& S1 H2 c8 }* ?6 q* p6 r# k9 S locationURI="menu:org.eclipse.ui.main.menu?after=additions">
& x& {( c* e$ r* N <menu id="com.plmhome.plmhomeTool" label="PLMHome ToolKits">* g1 R5 a; E, Q! D3 M! V
<command" y I$ h4 ^+ \! ]1 B
commandId="com.plmhome.createFolder.commands.sampleCommand"8 z# u8 M4 l6 n" `" H5 X) a4 K
mnemonic="S") Y" f- T9 w) d. `" Y; t: `' h
id="com.plmhome.createFolder.menus.sampleCommand">
9 z& T- O b0 H# n </command>
# `" x* C1 B" L/ u% Y </menu>
( D7 [0 c5 f9 c& t </menuContribution>
" @! m2 l/ S" Z* n& f
( Q4 I. C: Q& {1 y! M- g/ p, Z ~9 k: y$ V7 [& a7 _
1 `! m* Y2 O, u5 W <menuContribution6 ^& X4 _! }' h
locationURI="menu:tools?after=additions">
7 ?- U: H; F9 H# r7 H. ]( ~: q <command
8 t, [* d( x" H# F+ } commandId="com.plmhome.createFolder.commands.sampleCommand"2 S$ Q2 S8 q( E$ j
mnemonic="S"
; V# N# \1 S3 ]" s: | id="com.plmhome.createFolder.menus.sampleCommand">; R7 p5 @7 T& }. C0 M" J4 d
</command>7 a4 ?$ o1 w. e" A, J
</menuContribution>! K u) C5 A, ]+ X
9 J; V) i( \/ {+ ?
; d0 s2 k3 c2 m) B/ O; ^
- p4 J6 h( Q: v$ I <menuContribution! q' I2 n+ T! s; p+ J
locationURI="popup:org.eclipse.ui.popup.any?after=additions">. \% ~ A2 C: \/ w% _. u
<command
- V7 z( _( K$ H/ J commandId="com.plmhome.createFolder.commands.sampleCommand"" c& @8 R' c* Q
mnemonic="S": E5 j3 y2 R: m( b6 u) Q. @
id="com.plmhome.createFolder.menus.sampleCommand">( a" X' P) w+ @/ m& }
</command>
0 u6 `" s2 a0 ]4 e# D </menuContribution>4 |/ _' I8 ?" a5 R" H
0 b% {3 z/ |0 t0 @$ a$ W <menuContribution8 l: H2 `1 C) I$ \5 y
locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
. }" U0 D# T) k% H/ T <menu. c1 f o) T7 a5 y$ E" z) ]
label="PLMHomeToolKits"
, a! @6 k8 P" u) L- d mnemonic="M"' n0 L4 S0 x8 C4 n6 x8 ]5 o
id="com.plmhome.createFolder.menus.sampleMenu">
$ ?$ M7 A" L* Q3 H% b2 L <command- O1 _* Z, t% i V1 F
commandId="com.plmhome.createFolder.commands.sampleCommand"6 @: |% `' @ Q( b: R$ R6 V( E
mnemonic="S"
; y* T3 p, S" S/ e id="com.plmhome.createFolder.menus.sampleCommand">
1 b" l3 `% V& E6 X' W7 I </command> t% H/ D( o- c1 F$ a
</menu>" G- _2 f* v4 M$ Z" |
</menuContribution>: D& B& A6 n: ^# d5 a
" y9 ]- b5 x3 n2 @* Y8 F
<menuContribution' Q+ z' _9 Q8 h; o
locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
# d# D& v5 b, z8 u* ?! t <command2 g& c; N2 F1 ] h& }' q$ @* Z
commandId="com.plmhome.createFolder.commands.sampleCommand"( n: x' X4 }0 `
icon="icons/sample.gif"
1 |) m: s$ b: o1 [1 y* t- i6 s tooltip="Say hello world"% W {; ~! b5 B' ?, Q% _
id="com.plmhome.createFolder.menus.sampleCommand">" L( `1 H J' [" a, X
</command># Q* Z0 K" Q' S" h3 P, @* W
</menuContribution>
5 F" ^8 I- Q* l2 X* y
! x2 ^+ s A3 y$ z0 b% t
! l3 i R8 L- X' Z3 k6 Z5 X! t <menuContribution
5 }; t2 U, V, F' F. J4 U5 p locationURI="toolbar:navigator_Toolbar?after=additions">* W' l" `$ a) X+ R# ^
<toolbar, M- B3 T& F# D' K
id="com.plmhome.createFolder.toolbars.sampleToolbar">
! K8 Z% J- O% J y6 | <command
' j4 F, u2 F+ h8 T- b2 |# P# Q commandId="com.plmhome.createFolder.commands.sampleCommand"2 H: q" {- T* t2 l+ \. q9 L
icon="icons/sample.gif"
' @, c. M: T; @+ V' a P5 V tooltip="Say hello world"* g v9 D* ? G2 p$ R
id="com.plmhome.createFolder.toolbars.sampleCommand">
. @& W$ m6 t0 S </command>
K3 a- R' V4 a </toolbar>" D5 M' T' ], a5 |
</menuContribution>3 o1 a; g0 X# ~) F" R; D3 Q
/ a5 Z: d$ J5 N
; ~) s) f1 U7 ]3 E </extension>
1 K( K, r* W' N
# m1 w, D; L; k) ~* s</plugin>! @2 f i. d8 b; G; C+ ^+ |
; F& O6 E3 V8 r+ x
* j; `* z) T: |
9 g: D) e) H6 U8 r E$ K+ r |
|