[RCP] Action deregistrieren - ungewollte Tastenkürzel

Leetus

Grünschnabel
Hallo Community,

ich habe in meiner RCP Anwendung eine Action die ich nicht regestriert habe. Auf STR + N regiert ein Wizzard von Eclispe, denke ich. Ich habe schon den Tipp bekommen diese Action zu deregestrieren, allerdings weiß ich nicht wie das geht und welche Action das ist.
Wie finde ich heraus aus welchen meiner Plugins das kommt?
Oder besser, wie kriege ich die weg? =)

Liebe Grüße
Leetus
 
Hi,

das scheint Key-Binding vom Plugin org.eclipse.ui_{version} zu sein:

Code:
      <key
            commandId="org.eclipse.ui.newWizard"
            sequence="M1+N"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" />

Wenn du der CommandID folgst findest du den Handler von diesem Key-Binding im Plugin org.eclipse.ui.workbench_{version} unter org.eclipse.ui.internal.handlers.WizardHandler.

Wie du das Binding ausschalten kannst kann ich dir nicht sagen.

Aber du kannst versuchen das Binding zu überschreiben. Einfach in die plugin.xml von der du das Product erstellst unter Extensions org.eclipse.ui.bindings einfügen (wenn es nicht schon dort steht) und ein neuen Key dort anlegen. Als sequence sagst du M1+N (d.h. STRG+N). Die restlichen Felder kannst du so lassen, dann macht dieser Key nichts (soll er ja auch nicht, wenn ich dich richtig verstanden habe).

Keine elegante Lösung, hat bei mir aber funktioniert.

Hoffe das hilft erstmal weiter.

Bye bye
 

Neue Beiträge

Zurück