|
Re: Binding keys to command sequences? [message #328666 is a reply to message #328036] |
Fri, 30 May 2008 17:38 |
|
This is a multi-part message in MIME format.
--------------020705030001050000050208
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Basically you want a compositor command or outright scripting. That is
not currently available in the SDK, although something simple could be
deployed yourself.
Where something like:
<key
commandId="z.ex.command.runCommands"
contextId="org.eclipse.ui.contexts.window"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="M1+5 L">
<parameter
id="z.ex.command.script"
value="z.ex.command.search">
</parameter>
</key>
+ the script:
ArrayList search = new ArrayList();
search.add(" org.eclipse.ui.views.showView(org.eclipse.ui.views.showView. viewId=org.eclipse.search.ui.views.SearchView) ");
search.add("org.eclipse.ui.navigate.next");
scripts.put("z.ex.command.search", search);
would execute.
I've attached the example plugin that can be imported into the workspace.
PW
--
Paul Webster
http://wiki.eclipse.org/Platform_Command_Framework
http://wiki.eclipse.org/Command_Core_Expressions
http://wiki.eclipse.org/Menu_Contributions
http://wiki.eclipse.org/Menus_Extension_Mapping
http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse. platform.doc.isv/guide/workbench.htm
--------------020705030001050000050208
Content-Type: application/zip;
name="z.ex.command.zip"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="z.ex.command.zip"
UEsDBBQACAAIAIBsvjgAAAAAAAAAAAAAAAAXAAAAei5leC5jb21tYW5kLy5j bGFzc3BhdGiV
kMFKAzEQhs/2KZbcO2uLBw+7LSIrtGAt7dZrSZNhOxoncZIU+/a6YKkICr3N P3zz8TPV9OPN
FQeUSJ5rNYJrVSAbb4m7Wm3ah+Gtmk4GlXE6xqDTfjK4OgfkJMfildjWynhW Rb+slZcO0DgK
EeHFJnA6s9l/GWG+arb3T4v2brZoVuVvjjihsHZgcZc7yPR9iQLrpNlqsc+P 7TFgOR+vm+EI
blR5aZ9gEYwXBMH3TIJ26XJHHP8xRTEnUz/+DfqcQk4ndkfcs1X543efUEsH CArqK53NAAAA
bwEAAFBLAwQUAAgACACAbL44AAAAAAAAAAAAAAAAFQAAAHouZXguY29tbWFu ZC8ucHJvamVj
dL2SQWsCMRCFz/orZO9N2lsPcQVbemsp2P6AmIxrZDMJSVakv76T3SiupSAI 3t57eTMfJBGL
g21newjROJxXT+yxmgEqpw028+r76+3huVrUU+GD24FKrxBVMD5RuZ5OBEoL 9Q+DA1POWola
8D6ioxwAplrwo6KwbIlZ83Oz7kyrVx4UmeJeho05KCAXGgaqNT4C2+lEzEBC 7mXfh3CC04AM
TZepcbB85AW/JFyD9BrYu0SzgZiWdyOu1BasvJlXgnLFhEpdgKE66D/gz7Zr DH70h5nbl/7p
j14DL0eOknCnVx99pF9QSwcIgU2t5+UAAACFAgAAUEsDBBQACAAIAIBsvjgA AAAAAAAAAAAA
AAAdAAAAei5leC5jb21tYW5kL2J1aWxkLnByb3BlcnRpZXMrzi8tSk7V01Ow VSguStbnyi8t
KSgtAfOTMvP0uYCEXmZeck5pSmoxUMzXNcRR19PPTV8nhksBFehhChXklKYD 9Vfk5nABAFBL
BwhULGnKRwAAAGgAAABQSwMEFAAIAAgAgGy+OAAAAAAAAAAAAAAAABcAAAB6 LmV4LmNvbW1h
bmQvcGx1Z2luLnhtbKVTyU7DMBC99yssXwGXgpA4JK1QESISSIjtbuxJauHY wUsXvh43Tpcs
BxA+2X4z8zzznpPZupRoCcYKrVI8IecYgWKaC1Wk+O317uwaz6ajZAZMisrC IfSSXNRIJX0h
1HSEEEpg7UBt4e0prkoL5VKsTUGaEsQLwnRZUsUtnjaRSXNzSAyLUQeFNpuM 9ws0EAEuHG5l
ccipl+4+VJNgUvxNYL0jJC/MiGqHdfNsDdbdPXuFKGqyUAROw03cIZ0jC0ZQ Kb6Bo303rXqC
d7iNV/PBSEVLiJTz7lyORvNETYhzYFq5Q0TxkbgbF2niBFB228N13TuVKc6p tNDDl1R6sIMD
zfh7DbbePe4+fC/2DomuGe9t80cXfQi19emRiz5h03ZQ5Ml+LQXTygX+IcdF xJJVYNWrdppl
CyhhIKsx4w1jEAxHnTZzrXJR+LAPHXaqwJcPny+I9Dg5uUIPrWlW/5W/lq8b CtSwRVu1qi9X
GGtfqlEIbf7+D1BLBwjjj+EWdwEAAEYEAABQSwMEFAAIAAgAgGy+OAAAAAAA AAAAAAAAADEA
AAB6LmV4LmNvbW1hbmQvLnNldHRpbmdzL29yZy5lY2xpcHNlLmpkdC5jb3Jl LnByZWZzlY69
CgIxEIT7e4qAfbi/4hCuU8FCsPAF4t1cWEk2YZNTfHuDYK3CMkzxfcxuDkLq ZJ6qq1XTbvuh
nNrvLqqt66HC5Cgm6ChYIOAJSd8hiQKPTRXE6g9xm7OegqCEj+QgpcywYJ2N WOSzM3kJ4sdG
t19FHx2ZMlbg/gscJVwdvDYpQfJxBmdaCDI+jDCx/VEHr/5vOYVV3k921QtQ SwcI9lS0YpsA
AABHAQAAUEsDBBQACAAIAIBsvjgAAAAAAAAAAAAAAAAhAAAAei5leC5jb21t YW5kL01FVEEt
SU5GL01BTklGRVNULk1GXY/LCsIwEEX3/Yp8gAm2uIq4UOlGqBQF9zEdy0Ay 0TQR69db6cPH
9p77mCkU4QWawE/gG3QkWSrmySZSZYAXA5xYNpK9siDZ1lmrqGKliTVHGuGx tWdnUPemp4CH
0L1z2SDVBkLXtQo+wpj4Hv/Mr3XAuwrO/5aISU8OcIvogfcByZyvBWiD1wZE xFnyI2jnQfhI
Ae00PBRU+QN0DN0JOd3RO7JAQbJddsx5KhZ/B3W28v1fK5lRzzZ5AVBLBwgQ GOMCuwAAAEQB
AABQSwMEFAAIAAgAgGy+OAAAAAAAAAAAAAAAACwAAAB6LmV4LmNvbW1hbmQv c3JjL3ovZXgv
Y29tbWFuZC9BY3RpdmF0b3IuamF2Ya1UbW/TMBD+nPwKq3xJK+b8gGrSCkVQ NNDE2L4iz7km
Zq4d2U7bgfbfOb8kTTtggJAiJTk/99w995zcMn7PaiDfKOwp15sNU9U8z8Wm 1caRr2zLaOeE
pAtj2MOlsG7+9Owds80H1v7kJET7sDY1BS5Fa4F2grayq4WiizvrDOPuZnUV AvMxXNta0LVh
G9hpc09fdaqS8ForB3tsJC9ns5zMyOcGCDKILXPaEC6ZtYQjyGhpicNDX+pM KCLFGgh/4BIw
rczb7k4KnhIWAwFyg6owctIZ+Z7nWVmGcj3japlnicY65vC1FopJcu2MUDW5 urx5u/r4ZbUk
52QyHvFkfuCyDTNQEaGQQXFAQuM7gZ7x0FmbJpRhLkrPknbUip12HCE+Vg4t DZnFFJvPHn3N
mFYorc7eo0+V5tMQubAAf2jRC2zMuOI5g6bHzWy1qEjMPIIFqzwcrTJ6Z8mb PYfWCe0HnmW2
a8HQmNcjcQJZ7A3n6hphfQAfbgDnds2NaJ0tPOw/StbtPyrGxL8RPAhTnZTz 0QSQZzSAqCxK
+wSuMyru+pNtIhFzYQLoV5jydI8PW1eDW8KaddLFNcoS07CNvpV+Z9NdQGw0 wcuAXR8NlqQy
HoTMg1lj5pQcqAfmMM0Th0PScDURC8zwJtUcwqFqFs8oq6picuL5VsDOUtvo 3S1+Fb89Db+r
6nwMStQD9jr8e/R08lxtxbaiRklUoa8JHdXRtnPF0aWRCk1eJqFxDR7zH1BL BwjqcBklMQIA
AMQFAABQSwMEFAAIAAgAgGy+OAAAAAAAAAAAAAAAADAAAAB6LmV4LmNvbW1h bmQvc3JjL3ov
ZXgvY29tbWFuZC9TY3JpcHRIYW5kbGVyLmphdmG1VU1vGjEQPe/+ihEnr9o6 9yIOUROpkSqI
RKqejXcAJ7v2yvYSmor/3vHaC2EDSpHSA8j2zHvzPB/eRsgnsUJ44bjl0tS1 0OU4z1XdGOvh
UWwEb72q+J1HK7yx47emH8r5A8TYFUdZqcYh8VnsSR2/XjhvhfTfaVfhgek8 4naLkkIYfbtB
7S8CbCU2YfEPoKnxt1osKiwvRMWLXIS6F1bUSLlUL1h+69P9LmxOAFGpF3Hp 3cLC6CD2BpdK
vye2Vfy+En5pbP3z7pzHnvwuXYDUbZTEc/7rWG/yT5Xf++dNu6iUBFkJ52Au rWr67gDceqQg
MOga+JPnWYLNFo8oPXmGoiM77hbA8F+AX1vz7OBtZxBTls29VXoFqoRJBPAV +n2R2Oj1WHDX
CRwVYwKqJbCAmoBuq6royLIuFmh8PhGOjaYGIgM01mxUiWWk2tEvzFBvnQAL 2wKupVebMHRB
FNVPtJVnRdjEVLm4IR17ST3FBbK0gVp4uQ55iPCvMIJPkFiDukGhQbogcnBa wKF1gqxfxj4t
UMs1K4KIrNMdXYdQ3jVAF27QI7COoY5PLwp1DH0VivDEnN41UP1ikrLA+xNW jPdWamY3pdak
s5Tc1EFO1qGHWNwWB4CO3sH11PAD4Tqjt78jYRaZpOMlujT3yAJ/ZMnWjqeW TxyMbJ9jwTuP
HchQUGAnxh4w6c6uruBhdjOD69abLyvUQS+WCbqojHzq3JA3dCM/9/SheKBB RDYIcvpt+vg4
J57p/xJk+Kp/XJA8jZNF31rdFYwMdLzL/wJQSwcI9SC6VU8CAACHBwAAUEsD BBQACAAIAIBs
vjgAAAAAAAAAAAAAAAAxAAAAei5leC5jb21tYW5kL3NyYy96L2V4L2NvbW1h bmQvU2NyaXB0
SWRWYWx1ZXMuamF2YW1QuU7DQBCtvV8xpS2h/QGLAokCFxCkSPSTzWBvspf2 SALI/874agLF
Fm/eNbMB1Rl7gm9JN6m8teiOrRDaBh8znPCCsmRt5Aum4RVD+5fpMkXMPv5D zYZt7GMvSRkd
EnFRpK0tye4dI1rinA80hRJ7QjkYrUAZTAn2KuqQu+PCAucZsuRygnsn/AhR rV4uh57ynaJu
WFNV6zlg4REcXWHFddMyuV0EmtknlfVlQpLDnukTi8l1M4FlLU6UZ/ra0zTV q3PJuQ7aENRa
Dpje6MaCpbzaHU6k+Ec4Xks3M5O+sjKUXPsH8DMe+UXKJTqwjEchRvELUEsH CDsr6wv1AAAA
sAEAAFBLAQIUABQACAAIAIBsvjgK6iudzQAAAG8BAAAXAAAAAAAAAAAAAAAA AAAAAAB6LmV4
LmNvbW1hbmQvLmNsYXNzcGF0aFBLAQIUABQACAAIAIBsvjiBTa3n5QAAAIUC AAAVAAAAAAAA
AAAAAAAAABIBAAB6LmV4LmNvbW1hbmQvLnByb2plY3RQSwECFAAUAAgACACA bL44VCxpykcA
AABoAAAAHQAAAAAAAAAAAAAAAAA6AgAAei5leC5jb21tYW5kL2J1aWxkLnBy b3BlcnRpZXNQ
SwECFAAUAAgACACAbL4444/hFncBAABGBAAAFwAAAAAAAAAAAAAAAADMAgAA ei5leC5jb21t
YW5kL3BsdWdpbi54bWxQSwECFAAUAAgACACAbL449lS0YpsAAABHAQAAMQAA AAAAAAAAAAAA
AACIBAAAei5leC5jb21tYW5kLy5zZXR0aW5ncy9vcmcuZWNsaXBzZS5qZHQu Y29yZS5wcmVm
c1BLAQIUABQACAAIAIBsvjgQGOMCuwAAAEQBAAAhAAAAAAAAAAAAAAAAAIIF AAB6LmV4LmNv
bW1hbmQvTUVUQS1JTkYvTUFOSUZFU1QuTUZQSwECFAAUAAgACACAbL446nAZ JTECAADEBQAA
LAAAAAAAAAAAAAAAAACMBgAAei5leC5jb21tYW5kL3NyYy96L2V4L2NvbW1h bmQvQWN0aXZh
dG9yLmphdmFQSwECFAAUAAgACACAbL449SC6VU8CAACHBwAAMAAAAAAAAAAA AAAAAAAXCQAA
ei5leC5jb21tYW5kL3NyYy96L2V4L2NvbW1hbmQvU2NyaXB0SGFuZGxlci5q YXZhUEsBAhQA
FAAIAAgAgGy+ODsr6wv1AAAAsAEAADEAAAAAAAAAAAAAAAAAxAsAAHouZXgu Y29tbWFuZC9z
cmMvei9leC9jb21tYW5kL1NjcmlwdElkVmFsdWVzLmphdmFQSwUGAAAAAAkA CQDdAgAAGA0A
AAAA
--------------020705030001050000050208--
Paul Webster
http://wiki.eclipse.org/Platform_Command_Framework
http://wiki.eclipse.org/Command_Core_Expressions
http://wiki.eclipse.org/Menu_Contributions
|
|
|
Powered by
FUDForum. Page generated in 0.02459 seconds