shell in view implementieren; menu mit keystroke unterlegen

  • Themenstarter Themenstarter heimdall
  • Beginndatum Beginndatum
H

heimdall

Gast
morgen,

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.

2. möchte ich im 1.menupünkt den befehl mit einem keystroke unterlegen

Java:
protected void makeActions(final IWorkbenchWindow window) {
    	exitAction = ActionFactory.QUIT.create(window);
    	exitAction.setText("Beenden");
    	register(exitAction);
    	
    	aboutAction = ActionFactory.ABOUT.create(window);
    	aboutAction.setText("Hilfe");
        register(aboutAction);
    }
    protected void fillMenuBar(IMenuManager menuBar) {
    	//Menüzeile erstellen
        MenuManager fileMenu = new MenuManager("&Datei", IWorkbenchActionConstants.M_FILE);
        MenuManager anzeigeMenu = new MenuManager("&Ansicht", IWorkbenchActionConstants.M_FILE);
        MenuManager helpMenu = new MenuManager("&Hilfe", IWorkbenchActionConstants.M_HELP);
         
        //Menüs mit Aktionen belegen
        menuBar.add(fileMenu);
        fileMenu.add(exitAction);
        menuBar.add(anzeigeMenu);
        Action act1 = new AnsichtAction1();
        act1.setText("Ansicht 1");
        Action act2 = new AnsichtAction2();
        act2.setText("Ansicht 2");
        anzeigeMenu.add(act1);
        anzeigeMenu.add(act2);
        menuBar.add(helpMenu);
        helpMenu.add(aboutAction);
    }
 
die fragen wären ist das und wie ist das zu bewerkstelligen 🙂

zu 1.: ich weiß nicht, wie an ein composite komme, das den view beschreibt. da beispielsweise das composite parent in createPartControl(Composite parent) immer null ist.

zu 2.: ist das ohne jmenu überhaupt möglich?
 
ich mache die menüeinträge mit dem command framework und definiere alles in der plugin.xml ist viel einfacher... dann legst du in der plugin.xml ein keybinding an und addest diesem den command hinzu...

Punkt 6:
Eclipse RCP Tutorial
 
danke für deinen tipp SirWayne, ich habe das jetzt so umgesetz, aber es gibt noch ein Problem mit "mnemonic":

Java:
  <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>
 
es funktioniert nicht 🙂 sofern ich das prinzip richtig verstanden habe, sollte ja dann auf die taste reagiert werden und auch der jeweilige buchstabe mit einem unterstrich versehen sein - das ist aber nicht der fall
 
es funktioniert nicht 🙂 sofern ich das prinzip richtig verstanden habe, sollte ja dann auf die taste reagiert werden und auch der jeweilige buchstabe mit einem unterstrich versehen sein - das ist aber nicht der fall

Kommt auf das OS an...
Bei Windows wird erst bei Alt das Menü angesprungen sonst würde ja bei jedem D dein Mneü angesprungen werden, ziemlich unsinnig...
 
lol, ich glaube ich sollte mal wieder ausschlafen 🙂


ich wünsch dir noch einen schönen nachmittag und vielen dank für deine hilfe
 

Zurück
Oben