|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
【Teamcenter胖客户端开发】teamcenter菜单添加图文教程<1>
[# x+ t8 I" H* @" d这部分内容实际上是eclipse的插件开发的功能, 这里做个简单分类,菜单文件的扩展点都是 <extensionpoint="org.eclipse.ui.menus">,添加菜单就是在这里面添加内容。这里只要注意location即可!
- c. D3 v0 I+ E$ g, _(1)在主工具条上添加菜单。) A) l' J& Z" R' _
<menuContribution
! a1 l0 A7 S- H$ F locationURI="menu:org.eclipse.ui.main.menu?after=additions">; X; f% }/ O1 g, L% D( X
<menu id="com.plmhome.plmhomeTool" label="PLMHome ToolKits">
- I: F4 e5 e8 w8 n) I0 o4 J4 G5 H( ] <command
8 H, K* v4 l+ C" x8 r8 d5 l commandId="com.plmhome.createFolder.commands.sampleCommand"
% L, ]# C( w; `6 E4 Y; J& M R mnemonic="S": c+ F5 `7 A: t6 I% z! ]1 Q
id="com.plmhome.createFolder.menus.sampleCommand">, P* ~) {1 Y6 p& q" H
</command>5 ]; Q& E8 c! i. u% j% \6 r
</menu>% ~4 K; a( q7 Y2 h4 I. E6 \
</menuContribution>
( u4 @+ ^5 Z2 B* V! l3 ]8 G$ C- [' p- s
(2)在工具功能的后面添加按钮。8 o8 V) s3 e! }% w( v& D
<menuContribution; Q6 w- {" P2 F& b# Q* A
locationURI="menu:tools?after=additions">. \" Y; N5 }8 D6 E
<command
( {! F6 K3 L% h6 f commandId="com.plmhome.createFolder.commands.sampleCommand"
% X2 l& b! X- ^( z, f mnemonic="S"
( M8 y# q. y7 R( o P: R2 k* Z id="com.plmhome.createFolder.menus.sampleCommand">
$ q+ m* z6 w* \; p, X </command>
$ i8 Y& x3 ]5 Q- h6 a </menuContribution> }! A) k" \* k
, P( D1 F5 y# N1 j, E5 p(3)在右键弹出菜单加按钮
& N5 L w* ~' ]4 ~% F4 v$ V <menuContribution, G o& U* E1 d1 t1 f
locationURI="popup:org.eclipse.ui.popup.any?after=additions">
1 t! [" P. i9 f) h* ` <command
! U, r# W$ d1 k# b! d/ T commandId="com.plmhome.createFolder.commands.sampleCommand"
5 e& \1 T" q- ?/ S( P+ u6 ] mnemonic="S"& Y& y" b- ^( g/ b7 T) l
id="com.plmhome.createFolder.menus.sampleCommand">
) d$ O( H! |8 D! }/ j; g </command>3 e; U& a S: d, v( ]: e: o$ Y# m8 R
</menuContribution>
/ {0 ]7 H8 _& U6 V0 Y(4)在具体的菜单后面加功能按钮
x- X1 ] C' ]( X5 z0 e' | A <menuContribution
. h) R) U. O3 D; s/ `. [ locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">" i8 V" U) C" C% Y6 V
<menu0 M2 l7 X/ c3 G
label="PLMHomeToolKits"
$ q& |' r, Q0 } mnemonic="M"
8 r+ h4 A$ K8 I" K id="com.plmhome.createFolder.menus.sampleMenu">
- B! i4 `, u5 e" K( y1 J <command
6 A* g! W! P; A commandId="com.plmhome.createFolder.commands.sampleCommand"
5 x# R2 x0 Y" k, k) g4 Y+ q mnemonic="S"
0 z- ~) Q: p6 z9 s, S id="com.plmhome.createFolder.menus.sampleCommand">
6 i% X, Z6 N9 A, E% V& ` </command>
' C5 K, O; n' Z: @! E/ c </menu>
5 Z! x- |$ L, b% i& Z$ c0 s7 l- t </menuContribution>5 J9 g( s! g$ Y/ W
: S# R# \3 [7 [2 b2 N# E2 i1 [
(5)指定位置,直接加按钮6 B+ O3 v" j# K
<menuContribution- B; ]. N- ?# J0 |4 F9 e
locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">2 K# u' s9 ]; z5 B- W) O2 ^/ h' h! e
<command
4 I$ V8 l0 p- @8 a5 q. } commandId="com.plmhome.createFolder.commands.sampleCommand"6 W2 n7 C4 p1 C5 X% a6 x$ u
icon="icons/sample.gif"
. l( w* S, h% @+ i6 I tooltip="Say hello world"( c, c+ D0 a4 D/ D
id="com.plmhome.createFolder.toolbars.sampleCommand">
$ F1 @3 q' m; B6 ~) V </command>
* z% E C+ q: K: | </menuContribution> j! O) Z: _1 {" u9 {9 y$ N4 y
0 ? s: ?* G" V(6)加工具条按钮
3 z) d* e8 K0 }! `# b | <menuContribution
: H. X4 {& Q& ~4 ^! a% b. w locationURI="toolbar:navigator_Toolbar?after=additions">' ?$ k4 P5 F) e5 a" \( Q! r% m
<toolbar
6 v- y8 v) g& X8 ?/ S* \ id="com.plmhome.createFolder.toolbars.sampleToolbar">
& T; j1 \, M/ S: P" v2 x <command
5 k( M9 D/ z! ~% I: K8 e0 y commandId="com.plmhome.createFolder.commands.sampleCommand"
5 v! ?) a" u( \3 h- m% R6 K7 ~ icon="icons/sample.gif"
! b5 ?, h. b+ L+ k6 z H tooltip="Say hello world"
% h1 j8 L9 {: H1 X" A id="com.plmhome.createFolder.toolbars.sampleCommand">
8 x \; g7 |# b/ L </command>
- v: @* I/ b! u& E/ F3 e8 q* a </toolbar>
3 l0 ~3 Y T9 s$ c </menuContribution>+ w9 b, V' F+ c: b2 G6 n
& Z- d# ~: p1 g
* n5 G" Q: Z E5 v( r& j! |完整的例子如下:
+ q- }( m, B2 v4 Z6 \( }
; Q) ^- {" i2 E. ?<?xml version="1.0" encoding="UTF-8"?>
l- ~/ B$ _; l9 _, F4 S7 _<?eclipse version="3.4"?>
$ C' S! {+ @ y7 m<plUGin>. t% H# G( Q a3 m6 Z' }' e1 `
! } l; G& K. L9 H% C( v, L <extension2 M3 @% ?' u. z- K8 U5 K( O
point="org.eclipse.ui.commands">
# n C/ d4 w0 W9 u+ }. E <category1 |* b5 B% ?6 V! s, y8 W
name="Sample Category"1 P; g7 D+ m6 d
id="com.plmhome.createFolder.commands.category">
D% m; k; L! O& x6 m8 u </category>% r X3 }6 v! j7 F: i: o
9 [) H, F# T8 d
<command0 i7 ?1 w+ B4 g" @1 _- \' W
name="PLMHome CreateFolder"3 k* i) n0 e9 I
categoryId="com.plmhome.createFolder.commands.category"
+ O( s0 s% `9 I1 V- i id="com.plmhome.createFolder.commands.sampleCommand">4 M+ d9 L" s, J4 N( L. u& C
</command>
2 O2 P+ l3 b# G# d, v4 t
- C0 B- n% ~5 x3 E6 d7 a7 r% M* P </extension>
. M4 F) P1 z% m" r3 b, n8 C" r <extension
6 F, R8 _/ }( r point="org.eclipse.ui.handlers">
6 V4 q" r4 }+ o9 l <handler8 U: e, W+ G* N$ W
commandId="com.plmhome.createFolder.commands.sampleCommand"
/ h+ T s! q6 q" E( _ I! l& y class="com.plmhome.createfolder.handlers.SampleHandler"> D4 M d2 M1 |/ T A2 n- D
</handler>
8 m( ^6 ^2 R2 p( n# Q </extension>
& U: g3 ~, w: }( j3 c$ q! O- P <extension
% n3 V4 L! v: y; b' d2 Z$ y point="org.eclipse.ui.bindings">. ]' G6 j* e# J2 u* M
<key( c: q4 N& q; m
commandId="com.plmhome.createFolder.commands.sampleCommand"
, v$ ]4 r& E6 e- E contextId="org.eclipse.ui.contexts.window". ?# [. g/ e1 z
sequence="M1+6"
! y6 I8 v/ Q, r% N4 K# V schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
1 `7 c2 |) z- g' m W( W) S; X </key>1 P, z" [! K& W {% E; k9 g
</extension>
4 V- N) a' }: `9 p9 F <extension4 W4 k1 q! R6 U% i) G8 z% L$ E
point="org.eclipse.ui.menus">
4 h5 j- [5 c: B' T
- P: k' G& L" ^ <menuContribution
# S& u, @8 D3 b4 I+ R locationURI="menu:org.eclipse.ui.main.menu?after=additions">7 H" U" k' Z; F& V
<menu id="com.plmhome.plmhomeTool" label="PLMHome ToolKits">/ Y& J1 R& y% D+ b
<command
* L1 t L) w% P; B$ R* b commandId="com.plmhome.createFolder.commands.sampleCommand"
?% ^$ J2 X* a mnemonic="S"
: C& @2 R1 N+ z4 M id="com.plmhome.createFolder.menus.sampleCommand">
* p2 n* h1 C/ @0 _. Y2 w7 e </command>
+ w @' q' ^( o) N( z </menu>
1 W) ?, T4 h" t. w" G# ] </menuContribution>
2 `+ o2 H+ w/ J- E8 n9 Z4 I6 M3 M a* X! K c$ j
+ T# Z5 W- m5 @) U4 G! h. \* B+ F0 n4 A- v6 ^4 V; V# V5 A
<menuContribution5 w! v+ Q$ B S4 J p4 s7 ~
locationURI="menu:tools?after=additions">% J- y/ Y9 c- T; ]4 K5 P# i+ Z
<command
1 \6 S4 m/ R2 y! H commandId="com.plmhome.createFolder.commands.sampleCommand"
) @; l5 c9 {/ I+ `1 ]* s1 T mnemonic="S"
_" @/ h0 z& E1 h/ Z8 y3 Q7 y1 P id="com.plmhome.createFolder.menus.sampleCommand">6 K/ F1 F* W( O' Q
</command>) ]3 I& u# U9 t8 U' ^& K' S
</menuContribution>9 h" T( Q4 X" Q
# F9 H+ z2 k! X- u( n0 |+ D, Q% H0 h5 `8 i0 j# `9 |8 ? E
* {6 Y1 d9 {' Q! b; a <menuContribution
% U* r% Y8 \" y/ `9 S locationURI="popup:org.eclipse.ui.popup.any?after=additions">( W' q8 R. C# A# h
<command
1 Y4 a& R% X: \+ T0 ` commandId="com.plmhome.createFolder.commands.sampleCommand"; Y5 { F5 q, l
mnemonic="S"( N1 ?) M4 a* W* w
id="com.plmhome.createFolder.menus.sampleCommand">
$ e) S- Y9 v( i/ {4 ?3 H </command>+ q% c2 ?+ F0 ^. K
</menuContribution>
3 k5 S' b- W1 E5 p8 b* c/ ?; r
) U1 @' F5 L" M/ F+ Z3 C0 T1 \2 F <menuContribution
' G) p4 A8 F. C locationURI="menu:com.teamcenter.rac.ui.views.DetailsView?after=group4">. N* ^" C/ ]( L. f- q+ K* J$ c5 H& n
<menu
% G. W3 }+ L) E. G* l label="PLMHomeToolKits"" k8 |* f# L. g7 U: e" v
mnemonic="M"1 \3 [( [3 m* I2 ~
id="com.plmhome.createFolder.menus.sampleMenu">
3 m2 A0 q" j$ S5 ] <command
2 s8 B; h& |9 g+ p commandId="com.plmhome.createFolder.commands.sampleCommand"' r/ V" @5 j% L0 t
mnemonic="S"
0 l$ r& F/ t2 p y& k id="com.plmhome.createFolder.menus.sampleCommand">' C$ F* A `2 m( C
</command>4 q+ [2 w+ g) y
</menu># ~# ~6 n) @2 t/ q4 ^" Q# ^
</menuContribution>* V& A/ |3 M) q! O9 E+ k+ h
+ V6 h7 k7 [) |, S/ c, M6 Q
<menuContribution
$ U7 B/ N9 S& m% x9 o) W) v% S locationURI="toolbar:com.teamcenter.rac.ui.views.DetailsView">
* O% h' X# O: R9 p <command. _( S# }- n6 O8 D- u
commandId="com.plmhome.createFolder.commands.sampleCommand"6 a5 e5 \ S' f3 s: o6 X* s) m
icon="icons/sample.gif"
/ `- r" I2 `( y- g tooltip="Say hello world"
2 U8 c' J3 n. C id="com.plmhome.createFolder.menus.sampleCommand">
% V6 O: N& ]$ N: x </command>+ `3 v/ K# u- y, P4 I
</menuContribution># a7 R$ Q4 l$ D% F
8 C6 v! K1 S" i' N( K
5 @2 ~3 ~# c- k9 ~% e. F <menuContribution2 F5 r; z( L' l7 P3 T- |
locationURI="toolbar:navigator_Toolbar?after=additions">% t, Q3 R( S1 I: G9 o+ Z k4 E
<toolbar( {/ r ^8 N+ t
id="com.plmhome.createFolder.toolbars.sampleToolbar">( _# ]; B+ X) s) ]; ~
<command
% p% `0 I) X7 Y commandId="com.plmhome.createFolder.commands.sampleCommand"
, k; z! }7 X- m# x- W, a icon="icons/sample.gif"
$ B2 s/ [1 b& y1 Y9 t( l; Z tooltip="Say hello world"6 Y7 U2 I6 x: z3 c. S Z0 `7 q
id="com.plmhome.createFolder.toolbars.sampleCommand">4 r$ B& G3 _: {! |$ W ]* j% m
</command>
& l" G" D8 [3 e. ]2 n6 U </toolbar>$ \/ o3 b O, {$ R5 L- H8 ]+ n; x: W
</menuContribution>* q S5 k& v; o) z7 N; U
* {2 t' P( b7 `4 d! o' @( t4 L, |+ w
. a+ M5 ?5 c- |6 J5 K5 {; u; a$ p </extension>
8 T. C1 [. [6 d$ b2 H) b4 @- N6 m6 X2 O2 }4 F' Z- Z3 I+ Y. C
</plugin>
9 i' M; ^5 L+ b m2 M/ M3 B: f1 x/ L& Q1 H! W
0 j' d" l" o. g! q* J
, }; e" P1 w$ d |
|