Der Plugin-Editor von Eclipse<\/figcaption><\/figure>\nIn der erstellten Delegate-Klasse kann man nun unter der Methode run<\/em> die gew\u00fcnschten Aktionen des Men\u00fceintrags ausf\u00fchren. Man muss auch nicht f\u00fcr jede Kleinigkeit eine neue Klasse erstellen, sondern kann innerhalb einer Run-Methode Fallunterscheidung verwenden:<\/p>\nif (action.getId().equals(\"de.uni_rostock.rtce.menu.add_shared\")) {\r\n \/\/ dann das\r\n} else if (...) {\r\n \/\/ dann so\r\n}<\/pre>\nMen\u00fceintr\u00e4ge ausgrauen (disable<\/em>) und reaktivieren (enable<\/em>)<\/h2>\nAktionen lassen sich aktivieren und deaktivieren. Dies graut automatisch entsprechende Men\u00fceintr\u00e4ge und Icons aus. Jeder Men\u00fceintrag hat seine eigene Action, auf die man immer Zugriff hat, wenn ein anderer Editor oder Eclipse-View in den Fokus kommt. Wenn dies passiert, wird im Aktionsdelegator die Methode selectionChanged<\/em> aufgerufen. Dieses \u00fcbergibt die Aktion als Parameter, welche dann ein- und ausgeschaltet werden kann:<\/p>\npublic void selectionChanged(IAction action, ISelection selection) {\r\n \/\/ Aktion deaktivieren\r\n action.setEnabled(false);\r\n \/\/ Unter einer bestimmten Bedingung aktivieren\r\n if ([condition]) {\r\n action.setEnabled(true);\r\n }\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"W\u00e4hrend der Entwicklung eines Eclipse-Plugins zur zeitgleichen Bearbeitung von Dokumenten, Real-Time Collaboration for Eclipse genannt, hat sich die Erzeugung von Men\u00fceintr\u00e4gen als recht kompliziert erwiesen. Gerade im Vergleich zu anderen GUI-Elementen kam ich hier nur langsam voran. <\/p>\n","protected":false},"author":1,"featured_media":65,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[91],"tags":[5,6],"_links":{"self":[{"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/posts\/64"}],"collection":[{"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/comments?post=64"}],"version-history":[{"count":20,"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/posts\/64\/revisions"}],"predecessor-version":[{"id":1800,"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/posts\/64\/revisions\/1800"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/media\/65"}],"wp:attachment":[{"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/media?parent=64"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/categories?post=64"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/tags?post=64"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}