[de-dev] KeyHandler und queryInferface - Problem
Hallo Entwickler und Entwicklerinnen, bin neu in dieser Mailingliste und auch ein Newby was die Makroentwicklung in Basic angeht. Vielleicht ist mein Problem schon einmal erörtert worden. Ich bin dankbar, wenn mir jemand eine Lösung anbieten kann. Mein Anliegen ist, Key Events abzufangen. Leider mußte ich feststellen, dass die übliche Installation eines KeyListeners keine Früchte trägt: '--- installation of an key event listener oKeyListener = createUnoListener("MyApp_","com.sun.star.awt.XKeyListener") oComponentWindow.addKeyListener(oKeyListener) Es ist wohl so, dass der KeyEvent von einer anderen Methoden "consumed" wird, und somit nicht mehr an die anderen KeyHandler weitergereicht wird. Nun habe ich in einer Diskussion von 2003 bei der übergeordneten internationalen Dev-Mailingliste einen Hinweis gefunden, dass nicht ein KeyListener dem Component Window hinzugefügt werden soll, sondern ein KeyHandler dem ExtendedToolkit des WindowPeer. Ob dies dann funktioniert weiss ich allerdings noch nicht, da ich zunächst ein Problem mit der Methode queryInterface() in Basic habe. Habe versucht folgenden Java-Code nach Basic zu transformieren, bin aber kläglich gescheitert: XModel MyModel = (XModel) UnoRuntime.queryInterface (XModel.class, MyComponent); XController MyController = MyModel.getCurrentController(); XFrame MyFrame = MyController.getFrame (); XWindow MyWindow = MyFrame.getContainerWindow (); XWindowPeer MyWindowPeer = (XWindowPeer) UnoRuntime.queryInterface (XWindowPeer.class, MyWindow); XToolkit MyToolkit = MyWindowPeer.getToolkit(); XExtendedToolkit MyExtToolkit = (XExtendedToolkit) UnoRuntime.queryInterface (XExtendedToolkit.class, MyToolkit); MyExtToolkit.addKeyHandler (this); Kann mir hier jemand helfen, oder sogar eine elegantere Lösung vorschlagen, um einen KeyHandler einzutragen, der auch wirklich gerufen wird ? Gruß, Fritz Loseries
[de-dev] Re: users Mailingliste
Hallo Berthold, im Rahmen der Überarbeitung der Webinhalte habe ich Anfang letzten Jahres (!) die verstreuten abouts zusammen gesucht und im Ordner about-ooo zusammen gefasst. Die vorhandenen Dokumente im cvs und die Navbar sowie die Texte, die wir als Moderatoren der dev-Liste verschicken wurden entsprechend angepasst und es ging damals auch über die Liste. Leider läuft so etwas nicht immer perfekt Ich glaube für einen gewissen Zeitraum standen einige der Dateien noch sicherheitshalber weiter unter de.openoffice.org, bin mir da aber nicht sicher. [...] > Ach ja, wo im CVS finde ich denn nun die Datei userliste.pdf? Nirgendwo, da es als Anhang im Dokumentenbereich gespeichert wurde (siehe http://de.openoffice.org/files/documents/66/1413/userliste.pdf) > > Freundliche Grüße > > Berthold Gerdes Gruß Marko - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-dev] KeyHandler und queryInferface - Problem
Fritz Loseries schrieb: > Hallo Entwickler und Entwicklerinnen, > > bin neu in dieser Mailingliste und auch ein Newby was die > Makroentwicklung in Basic angeht. > Vielleicht ist mein Problem schon einmal erörtert worden. Ich bin > dankbar, wenn mir jemand eine Lösung anbieten kann. > > Mein Anliegen ist, Key Events abzufangen. Leider mußte ich feststellen, > dass die übliche Installation eines KeyListeners keine Früchte trägt: > > '--- installation of an key event listener > oKeyListener = > createUnoListener("MyApp_","com.sun.star.awt.XKeyListener") > oComponentWindow.addKeyListener(oKeyListener) > > > Es ist wohl so, dass der KeyEvent von einer anderen Methoden "consumed" > wird, und somit nicht mehr an die anderen KeyHandler weitergereicht wird. Korrekt. KeyEvents gehen immer an das Fenster, das den Focus hat. Das ist nicht das Component Window, dieses ist nur die äußere Hülle und enthält weitere Fenster (EditWindow, Srollbars etc.). > Nun habe ich in einer Diskussion von 2003 bei der übergeordneten > internationalen Dev-Mailingliste einen Hinweis gefunden, dass nicht ein > KeyListener dem Component Window hinzugefügt werden soll, sondern ein > KeyHandler dem ExtendedToolkit des WindowPeer. Auch das ist richtig. Offiziell ist das "ExtendedToolkit" deprecated, aber es funktioniert IIRC noch. Du kannst auch alternativ am Controller direkt einen KeyHandler anmelden, da dieser das Interface com.sun.star.awt.XUserInputInteraction unterstützt, das auch eine "addKeyHandler"-Methode hat. > Ob dies dann funktioniert weiss ich allerdings noch nicht, da ich > zunächst ein Problem mit der Methode queryInterface() in Basic habe. > Habe versucht folgenden Java-Code nach Basic zu transformieren, bin aber > kläglich gescheitert: Basic braucht kein queryInterface. Du kannst das alles ignorieren. In Basic sähe der Anfang so aus: myExtendedToolkit = myComponent.CurrentController.Frame.ContainerWindow.Toolkit Das Problem ist, dass du nun einen Handler brauchst, den du dort anmelden kannst. Nun kannst du zwar Listener in Basic implementieren, aber ich glaube nicht, dass man einen Handler installieren kann. Dieser muss nämlich im Callback immer was zurückgeben. Wahrscheinlich geht das auch irgendwie (geheim ;-)), aber ein absoluter Basic-Experte bin ich nicht. Vielleicht weiß das jemand anderes. Ciao, Mathias -- Mathias Bauer (mba) - Project Lead OpenOffice.org Writer OpenOffice.org Engineering at Sun: http://blogs.sun.com/GullFOSS Please don't reply to "[EMAIL PROTECTED]". I use it for the OOo lists and only rarely read other mails sent to it. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-dev] KeyHandler - Problem
Hallo Mathias, Mathias Bauer schrieb: myExtendedToolkit = myComponent.CurrentController.Frame.ContainerWindow.Toolkit Das Problem ist, dass du nun einen Handler brauchst, den du dort anmelden kannst. Nun kannst du zwar Listener in Basic implementieren, aber ich glaube nicht, dass man einen Handler installieren kann. Dieser muss nämlich im Callback immer was zurückgeben. Wahrscheinlich geht das auch irgendwie (geheim ;-)), aber ein absoluter Basic-Experte bin ich nicht. Vielleicht weiß das jemand anderes. wo findet man eine gute Online-Doku, wie ein Handler (Callback) aussieht. Also insbesondere, was dieser als return-Wert und -Typ liefern soll. Gruß, Fritz - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-dev] Rahmen bei Mehrfachselektion in Calc
Hallo Frank, > Date: Sun, 04 Feb 2007 16:56:50 +0100 > From: Stefan Weigel <[EMAIL PROTECTED]> > Hallo Frank, > > Frank Kimmann schrieb: > > > In Excel war es möglich, mehrere Zellen auszuwählen, die nicht > > zusammenhängend ware. Dann konnte man auf diese markierten Zellen die > > Rahmen-Funktion anwenden. Wenn ich dies in Calc versuche, erhalte ich die > > Meldung: "Rahmen nicht auf Mehrfachselektion". > > > > Meine Frage: Ist es angedacht, dies evt. in einer der nächsten Versionen zu > > ändern > > Eher nein: http://de.openoffice.org/issues/show_bug.cgi?id=40574 > > > oder gibt es eine andere Möglichkeit, mehrere nicht zusammenhängende > > Zellen in einem Zug mit einem Rahmen zu versehen? > > Ich kenne nichts Praktikables. Versuch es doch einmal mit dem add-in "BorderLiner" von ooomacros.org. Die Doku steckt in dem ZIP (leider auf Englisch). Wenn man sich dran gewöhnt hat, ist es ganz komfortabel (sorry für die Eigenwerbung ;-). OOPS, jetzt stelle ich gerade fest dass es auch nicht mit Mehrfachselektionen arbeiten kann. Das Feature kommt dann wohl noch etwas später. Dietmar - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-dev] Re: OpenExpo 7./8. März in Bern
Hi Stefan, Stefan Koehler schrieb: Hallo Jacqueline, Jacqueline Rahemipour schrieb: Hallo zusammen, am 7. und 8. März 2007 findet die OpenExpo in Bern statt. Ich habe soeben einen Projektstand für OpenOffice.org angemeldet und auch einen Vortrag eingereicht. Hätte jemand von Euch Zeit und Lust, mich vorort beim Standdienst zu unterstützen? Da ich auch mit einem Vortrag vertreten sein werde, kann ich in der restlichen Zeit gerne am Stand Dienst schieben. Hab heute auch das Programm gesehen. Passt dann ja alles sehr gut. Wann kommst Du in Bern an? Da vorher noch die Chemnitzer LinuxTage sind, habe ich mir noch keine genaueren Gedanken über Anreise und Übernachtung etc. gemacht. Die letzte OpenExpo fand in Zürich statt und war wirklich klasse organisiert. Entgegen meiner Erwartungen war unser Stand immer gut besucht. Also wäre es klasse, wenn sich jemand finden würde, der mir helfen möchte. Dann mal Bärndütsch lernen und los! Ich brauche dringend einen Übersetzer! Gruß, Jacqueline - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
[de-dev] Re: OpenExpo 7./8. März in Bern
Hallo Jacqueline, Jacqueline Rahemipour schrieb: Hi Stefan, Stefan Koehler schrieb: Hallo Jacqueline, Jacqueline Rahemipour schrieb: Hallo zusammen, am 7. und 8. März 2007 findet die OpenExpo in Bern statt. Ich habe soeben einen Projektstand für OpenOffice.org angemeldet und auch einen Vortrag eingereicht. Hätte jemand von Euch Zeit und Lust, mich vorort beim Standdienst zu unterstützen? Da ich auch mit einem Vortrag vertreten sein werde, kann ich in der restlichen Zeit gerne am Stand Dienst schieben. Hab heute auch das Programm gesehen. Passt dann ja alles sehr gut. Wann kommst Du in Bern an? Da vorher noch die Chemnitzer LinuxTage sind, habe ich mir noch keine genaueren Gedanken über Anreise und Übernachtung etc. gemacht. Anreisen werde ich einen Tag vorher, also am 6. März, falls Du aus Richtung DO kommst, können wir gerne zusammen fahren. Übernachtungsmäßig werde ich morgen mal schauen, was es so gibt und Dir dann entsprechende Infos zukommen lassen. Die letzte OpenExpo fand in Zürich statt und war wirklich klasse organisiert. Entgegen meiner Erwartungen war unser Stand immer gut besucht. Also wäre es klasse, wenn sich jemand finden würde, der mir helfen möchte. Dann mal Bärndütsch lernen und los! Ich brauche dringend einen Übersetzer! Keine Chance, das geht nur schriftlich... Gruß, Jacqueline Gruß Stefan - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]