von Maggus » Mi, 01.02.2012 14:08
balu hat geschrieben:
Maggus hat geschrieben:So wie es scheint kann man auf eine Zelle in Calc kein XMouseListener legen.
Kann man schon (falls ich jetzt hier nicht etwas falsch versteh).
Wenn ICH das richtig verstehe, geht das definitiv NICHT! Denn eine Zelle gibt mir zumindest in Xray keine
addMouseListener Methode zur Auswahl, nur z.B.
addModifyListener.
balu hat geschrieben:
Maggus hat geschrieben:Sehr schade eigentlich, da ich erwartete dass ein Mausklick auf eine Zelle auch ein Makro auslösen könne.
Das geht natürlich...
OK, das sollte ich näher definieren. Die von dir genannten Beispiele haben fast alle eines gemeinsam: Das Erstellen eines globalen XMouseClickHandler der bei
jedem Mausklick im Dokument ausgeführt wird. Das will ich jedoch vermeiden. Da habe ich Bedenken wegen Performance und Stabilität.
Insofern ist es für mich wohl die bessere Wahl ein transparentes Shape über die Zelle zu legen und darauf ein _mouseReleased zu setzen. Das hat außerdem den charmanten Vorteil, dass die Zelle auf die ich vermeintlich geklickt habe nicht selektiert wird.
Gruß,
[quote="balu"]
[quote="Maggus"]So wie es scheint kann man auf eine Zelle in Calc kein XMouseListener legen.[/quote]
Kann man schon (falls ich jetzt hier nicht etwas falsch versteh).
[/quote]
Wenn ICH das richtig verstehe, geht das definitiv NICHT! Denn eine Zelle gibt mir zumindest in Xray keine [b]addMouseListener[/b] Methode zur Auswahl, nur z.B. [b]addModifyListener[/b].
[quote="balu"]
[quote="Maggus"]Sehr schade eigentlich, da ich erwartete dass ein Mausklick auf eine Zelle auch ein Makro auslösen könne.[/quote]
Das geht natürlich...
[/quote]
OK, das sollte ich näher definieren. Die von dir genannten Beispiele haben fast alle eines gemeinsam: Das Erstellen eines globalen XMouseClickHandler der bei [b]jedem[/b] Mausklick im Dokument ausgeführt wird. Das will ich jedoch vermeiden. Da habe ich Bedenken wegen Performance und Stabilität.
Insofern ist es für mich wohl die bessere Wahl ein transparentes Shape über die Zelle zu legen und darauf ein _mouseReleased zu setzen. Das hat außerdem den charmanten Vorteil, dass die Zelle auf die ich vermeintlich geklickt habe nicht selektiert wird. 8)
Gruß,