shell in view implementieren; menu mit keystroke unterlegen

  • Themenstarter Themenstarter einherjer
  • Beginndatum Beginndatum
E

einherjer

hallo,

ich habe einige fragen bezüglich rcp (als basis meiner anwendung dient das rcp mail template):

1. ich würde gerne eine shell in meinem view anzeigen lassen. der view wird über einen extension point festgelegt. aber ich weiß nicht recht, wie ich an ein composite komme, das den view beschreibt. da beispielsweise das composite parent in createPartControl(Composite parent) immer null ist.

protected void makeActions(final IWorkbenchWindow window) {
exitAction = ActionFactory.QUIT.create(window);
exitAction.setText("Beenden");
register(exitAction);
}
protected void fillMenuBar(IMenuManager menuBar) {
MenuManager fileMenu = new MenuManager("&Datei", IWorkbenchActionConstants.M_FILE);
menuBar.add(fileMenu);
fileMenu.add(exitAction);
}

2. möchte ich im 1.menupünkt den befehl mit einem keystroke unterlegen. ist dies ohne jmenu überhaupt möglich? wo genau liegt der fehler bei exitAction.setAccelerator(KeyStroke.getKeyStroke('B'));
 
bei frage 2 bin ich jetzt schon weitergekommen, nur leider werden die mnemonics in dem menü nicht angezeigt

<extension
point="org.eclipse.ui.commands">
<command
defaultHandler="aktenansicht.ExitHandler"
id="aktenansicht.Exit"
name="Exit">
</command>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="menu:org.eclipse.ui.main.menu">
<menu
id="aktenansicht.Datei"
label="Datei"
mnemonic="D">
<command
commandId="aktenansicht.Exit"
label="Beenden"
mnemonic="B"
style="push"
tooltip="Schließt das Programm">
</command>
</menu>
</menuContribution>
</extension>
 
Zurück