|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1># C: C# N, w& k$ o* b8 v* i
这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是 <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!
9 [) x. N, L, q(1)在主工具条上添加菜单。) v( M* [- V& B7 `# T9 r& W) K. a
<menuContribution; t9 a! g- N: d' q
locationURI="menu:org.eclipse.ui.main.menu?after=additions">, i* t2 O* G8 H7 D# T# U* Q
<menu id="com.plmhome.plmhomeTool" label="PLMHome ToolKits">+ k/ ? W( a- {/ `
<command
9 _$ V/ j2 z8 u% D( D2 {) T$ L commandId="com.plmhome.createFolder.commands.sampleCommand"
! R8 R3 q+ q7 v y. y5 N& p, e; K mnemonic="S"- [$ h$ s! }4 _2 o$ |0 |6 R |
id="com.plmhome.createFolder.menus.sampleCommand">) j+ `+ P9 F" C; A. w
</command>! l: J. P% K1 o" n* @, J
</menu># z% {0 W# d" j- S1 d) I
</menuContribution>
V; c& R3 i) F" n8 Q
1 I: N) A' Z- D5 A2 _" v h(2)在工具功能的后面添加按钮。
) H2 R0 j% h+ }: d* } <menuContribution
* U5 M9 t8 f, k5 i/ K4 m3 w, @ locationURI="menu:tools?after=additions">
6 M* T" i* X- x <command
- t& }7 B8 h. w6 H6 X/ Z _8 ] commandId="com.plmhome.createFolder.commands.sampleCommand": M' R4 P3 V4 [4 b6 r6 M
mnemonic="S". `% W, j+ F$ o) ]
id="com.plmhome.createFolder.menus.sampleCommand">- v$ C- q2 J g
</command>
: Y: I0 P& H% r- ]: R </menuContribution>, ]+ B3 U4 e9 P% k* a$ S4 P0 R9 h
0 c) W9 T, [* u0 K- y0 X6 [& d
(3)在右键弹出菜单加按钮1 d# Q8 w- |6 J; r1 P
<menuContribution
9 E- }$ c u% z( a: } r locationURI="popup:org.eclipse.ui.popup.any?after=additions">% m+ V. x _4 X% g! [. V0 `
<command
$ X: p, A0 Q l2 s4 | commandId="com.plmhome.createFolder.commands.sampleCommand"# U# T4 @+ s0 [
mnemonic="S"* O, ^( U% C8 M' U' ]. r/ X
id="com.plmhome.createFolder.menus.sampleCommand">
) E& C1 \+ _8 K8 o6 e. K( a </command>- G! u/ X) C) K
</menuContribution>
7 a; T2 ]$ I9 c; t0 Z(4)在具体的菜单后面加功能按钮1 Z7 X/ d& L: |0 ]4 C( C
<menuContribution
& }) @2 X' k8 Q locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
7 {0 T- l+ b% o" @7 t: U' C <menu F R+ T+ W3 C) H' g
label="PLMHomeToolKits"
; u! O! |' N1 \$ B0 z# e1 q# M mnemonic="M"& S+ g$ ?/ B3 E# K g- H4 i) {" V
id="com.plmhome.createFolder.menus.sampleMenu">1 ` X7 G: k: {6 l# }/ `7 O
<command
1 P. Z9 r4 Z9 \& ^: n( C commandId="com.plmhome.createFolder.commands.sampleCommand"
" G/ c; o6 a9 Q3 |! N7 r mnemonic="S"
5 o5 [- x: {5 S3 e: I7 M2 } id="com.plmhome.createFolder.menus.sampleCommand">, T" T: I+ [" w& _
</command>2 W2 W& N, A. Z
</menu>
6 W6 f4 J8 q+ @1 g </menuContribution>; j- b/ H3 i3 h& p" \" @9 h7 n
% y4 P3 z" x' B: H' \1 i(5)指定位置,直接加按钮 n/ [9 \, B( J! L# y" Z N
<menuContribution& B1 T: D* P: P' ~
locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">! U; F5 O2 h; v# t" A
<command* ?- S1 u, X. Y5 Z3 u
commandId="com.plmhome.createFolder.commands.sampleCommand"5 M" H N8 @: S" s
icon="icons/sample.gif"
9 G3 V) Q! W9 y1 [) ^6 u tooltip="Say hello world"
+ y' x1 v1 N' B" i id="com.plmhome.createFolder.toolbars.sampleCommand">' ?3 G @6 Z2 o6 P$ i& @
</command>; Y- X; r/ K$ O3 C
</menuContribution>* K. {5 f) w( p2 Q* m9 O
1 {! W. O, } d) l1 ~
(6)加工具条按钮
, e. y4 _+ b9 R: O$ n <menuContribution
4 Q) I9 j! y3 M6 ^ locationURI="toolbar:navigator_Toolbar?after=additions">$ f" S k$ r F+ o+ L9 p5 V% t0 F
<toolbar
0 S0 V/ j( }$ p id="com.plmhome.createFolder.toolbars.sampleToolbar">
) A- g& j5 g! j9 B1 r C" N5 q% ]& e* S <command
5 `" ~- M3 e4 ?1 g i commandId="com.plmhome.createFolder.commands.sampleCommand"; X2 u, D) y- U7 P$ G3 |& U& l" z
icon="icons/sample.gif"
2 `8 q2 m. G; Y( X tooltip="Say hello world"* m# `+ d% _% T; A. \
id="com.plmhome.createFolder.toolbars.sampleCommand">. k4 H" u+ Y o1 X! z% o { o
</command>
, L0 z7 G A0 m# Y0 s </toolbar>; s8 s# P; K" C& x# Q6 w* D% D
</menuContribution>
1 I# f; ~0 k. o7 }: F& S
2 t2 h0 R. P4 P9 c
{1 Y5 _" h7 f. ?. W6 K9 a! ]完整的例子如下:
! L# |3 v( N! w0 s2 z& S4 S7 \' @& B& R/ B0 }
<?xml version="1.0" encoding="UTF-8"?>
# ^9 U$ z, ~0 |3 y% W8 e9 k" S<?eclipse version="3.4"?>$ V: K2 V5 {) s& U4 {* E
<plUGin>
5 i/ P8 E: f0 b8 u2 {
% ]3 @: x" N7 \; _% V: s <extension! `: d9 i' I0 f8 K* [
point="org.eclipse.ui.commands">
/ t J: V- _6 I/ g6 ^) A <category
- f4 s5 ^) r3 U5 P2 k' E name="Sample Category"
: F5 H+ d# P' i4 F id="com.plmhome.createFolder.commands.category">" B d4 L( _% {8 ]/ G( m
</category>
, ?3 j v$ A8 |, o9 ^9 L) i
3 n" E' a& N; W: i/ _/ _ <command
. Y# F$ N; ?+ v, ~1 d) J" {# U name="PLMHome CreateFolder"
& z- D" g8 _0 O; v categoryId="com.plmhome.createFolder.commands.category"
+ v# {# d" j! q* I id="com.plmhome.createFolder.commands.sampleCommand">- l' w A3 I! i, ^( w7 T
</command>
- E3 H6 |1 P1 s1 ?1 V1 }/ x9 i4 N; T0 F* x$ T/ o: ^2 I: Q
</extension>7 B0 G& i3 W- v' s3 `# k4 i
<extension& J% g) ~' A. l( w; U
point="org.eclipse.ui.handlers">
# r1 V: M0 O2 g1 T7 v% L3 G <handler
& c1 l& b6 | k7 o: f1 b* N. U commandId="com.plmhome.createFolder.commands.sampleCommand"
0 x8 c1 H2 i6 T# t class="com.plmhome.createfolder.handlers.SampleHandler">
& n4 R! f$ O) V; o1 ~( f </handler># ?) D) E1 l& \! {
</extension>
9 }; J2 Q i2 L <extension
, I3 ~ E# o7 L& i! u9 M1 G point="org.eclipse.ui.bindings">
; x1 {( T8 E7 S5 V5 Y3 p <key
/ k: ?2 O$ Y/ \, X+ ?+ Y5 \! a commandId="com.plmhome.createFolder.commands.sampleCommand"% ?; S, \, u) p- p& P8 Q
contextId="org.eclipse.ui.contexts.window"
0 f1 o/ [' ~1 t4 D sequence="M1+6"
# p9 w7 n1 Q" g2 r% [ schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
6 T" s9 x) c9 i6 Y3 c: \ </key>
9 T) i4 I& g+ l/ @6 B </extension>
9 o0 B, ^9 b+ O' d# [ <extension4 f; X0 H/ O0 ~3 X8 i4 \& {0 g5 K
point="org.eclipse.ui.menus">
& ^- h# Z0 b0 f$ ^- \
& ?( L( y6 }$ J K% Y* x <menuContribution/ L. P- r x3 E# w# t
locationURI="menu:org.eclipse.ui.main.menu?after=additions">6 u9 [9 E+ |/ @+ j; |
<menu id="com.plmhome.plmhomeTool" label="PLMHome ToolKits">
0 D" n$ A. ^" X3 k! M <command& u* ^% U$ s. T6 G5 O9 R# {
commandId="com.plmhome.createFolder.commands.sampleCommand"
/ W5 O% N4 m# u$ x# T mnemonic="S"
$ c& l" ?) p$ b/ w3 n id="com.plmhome.createFolder.menus.sampleCommand">
; y; e: A' [3 W- K </command>
8 p8 _) J4 Q- @; J y </menu>
$ V% J4 l7 }7 y5 g </menuContribution>
/ V$ a5 V" n, m7 t2 B9 ~3 Q8 Y
4 \$ w# I2 i7 n( Z5 B( E4 R' g1 `; M7 Q6 C
. D6 Q# |) Y: e9 r- I& q4 s+ R! G <menuContribution
4 {/ m. O5 D3 V locationURI="menu:tools?after=additions">
/ z8 x' C" b2 \) p6 w <command) N0 @' t/ m; R! [1 e0 E1 R/ Z
commandId="com.plmhome.createFolder.commands.sampleCommand"
! c: O; d: Z+ M2 r3 R mnemonic="S"
4 J$ n) C. s, O, N5 }# Z$ B id="com.plmhome.createFolder.menus.sampleCommand">& ?: ~. h" ^; h% \$ S$ {
</command>
$ ^) e% Y3 w- C" u1 O </menuContribution>+ ^# k0 i" R8 _' G5 R
- |# [/ z- d+ N
' c& h4 W2 c) C1 R( m
2 V, n/ P5 _ m7 W <menuContribution
5 c& U: X) k( r locationURI="popup:org.eclipse.ui.popup.any?after=additions">7 p6 j1 d( k' A' _
<command6 I! ~5 Y$ l" R. I# G
commandId="com.plmhome.createFolder.commands.sampleCommand"
+ C% G/ A, D' q: a$ Y) Y. S2 I2 j mnemonic="S". i% F: k. |' O7 B' g4 ^0 p
id="com.plmhome.createFolder.menus.sampleCommand">0 a E" f( J& A% P
</command>
" n4 d2 a5 @' \, s </menuContribution>" g& k R, j8 R; Y' w ~% _' C
, I6 M* D- o1 v+ |1 F <menuContribution
) N" n* q! A7 F- F0 o. j5 W locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">
& D2 C- w/ }; X V <menu* i2 p2 X4 R- }3 q* }
label="PLMHomeToolKits"
1 A# x$ N! Q$ Z# ~' j$ N mnemonic="M"3 }, t7 N& d! ?3 c" j
id="com.plmhome.createFolder.menus.sampleMenu">
0 ?1 A- c: B( k <command- r0 a; a* p' z8 s/ O$ l7 r& `
commandId="com.plmhome.createFolder.commands.sampleCommand"# _/ N6 s4 D% P/ @1 Y2 V
mnemonic="S"' H- `& G5 d! H* `' U- Q
id="com.plmhome.createFolder.menus.sampleCommand">% O# |+ o7 K, x0 G# i; |3 y5 o
</command>! ]8 ?" S7 \4 H8 C1 k4 Q* x
</menu>
' ^4 [1 R( Y" u$ Y& T# T+ | </menuContribution>
5 f% _+ q( o' G" k% r
" U$ I& m8 j. Y$ F% A Z7 o <menuContribution0 e4 b9 v, U3 F5 C
locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
1 \2 {7 H+ G% j5 X8 Y7 ?. }8 j. u <command! l. U8 w; b$ }: X: u
commandId="com.plmhome.createFolder.commands.sampleCommand"
8 g) ~+ p8 J' I9 A+ q icon="icons/sample.gif"
+ F* c# F& n0 F( X5 Z tooltip="Say hello world"
0 Q8 G- z, U$ s; R- w* U id="com.plmhome.createFolder.menus.sampleCommand">
) z$ [' v# p, d2 Q; _ </command>8 k, j! ?6 ~* X6 N
</menuContribution> S% L2 z6 ]& K% D+ D) j3 N9 n
; I/ _9 ]7 x3 \7 A
6 Y& E5 s1 f4 q5 q: E <menuContribution
" N# E& F* D* f3 B locationURI="toolbar:navigator_Toolbar?after=additions">4 n4 w* \7 C0 p m5 M* f
<toolbar
" V: C P ^9 L3 | id="com.plmhome.createFolder.toolbars.sampleToolbar">
]/ K% h% @9 L <command
% m8 u. P2 E8 d8 | commandId="com.plmhome.createFolder.commands.sampleCommand"7 b: F1 H8 s+ u9 A9 v# j U
icon="icons/sample.gif"
1 l2 U, [+ ?2 |. Z tooltip="Say hello world"
+ x" j" {" F% s7 o8 F3 k id="com.plmhome.createFolder.toolbars.sampleCommand">
/ b3 V+ G7 U6 P" p </command>) a# U4 y* L8 e4 ~$ R
</toolbar>: G: w& a9 E* c, |- Z2 K% r* q
</menuContribution>9 @% P) ]* w" r) _" F" m* O
* K1 ~$ Y" w4 ]# T) s, h" _$ D6 t- G4 _, q* x' O1 k
</extension>
: h! Y% B- U9 L9 Z9 |$ q$ S9 P# Z3 @4 h5 S& Y( Q
</plugin>
* A9 ^' Y& {0 n+ c) W9 M* M- H
f# e/ N( c- \ N: {1 K: l/ ` H; Q$ y
3 }0 q# q- j8 d2 E; W
|
|