Too many browsers are opened when mouse pressed

Creating a macro - Writing a Script - Using the API (OpenOffice Basic, Python, BeanShell, JavaScript)
Post Reply
wheelsdong
Posts: 3
Joined: Sun Oct 19, 2008 6:12 pm

Too many browsers are opened when mouse pressed

Post by wheelsdong »

I am working on a OpenOffice Add-on to open a browser when mouse is clicked and Alt key is pressed at the same time, as follows.

public boolean mousePressed(MouseEvent mouseEvent) {

if ((mouseEvent.Buttons == MouseButton.LEFT) && (mouseEvent.ClickCount == 1) && (mouseEvent.Modifiers == com.sun.star.awt.KeyModifier.MOD2)) {
System.out.println("mousePressed, User pressed Alt key and clicked mouse!");
desktop.browse(new URI("www.google.com"));
}

return false;
}


There are two problems:
1, Sometimes only one browser is opened, but sometimes more than one browsers are opened.
Why is desktop.browse() called many times to open many browsers?

2, If only one browser is opened, the focus is not on the browser but still on the OpenOffice application.
How can we make the focus on the browser?

Can anybody give some solutions for the two problems?

Thank you very much!
User avatar
TheGurkha
Volunteer
Posts: 6482
Joined: Thu Mar 13, 2008 12:13 pm
Location: North Wales, UK.

Re: Too many browsers are opened when mouse pressed

Post by TheGurkha »

You would get more response if you posted in the Macros and UNO forum. The Writer forum is for general Writer usage isuues, not programming.
Ubuntu 14.10 Utopic Unicorn, LibreOffice Version: 4.3.3.2
Gurkha Welfare Trust
User avatar
acknak
Moderator
Posts: 22756
Joined: Mon Oct 08, 2007 1:25 am
Location: USA:NJ:E3

Re: Too many browsers are opened when mouse pressed

Post by acknak »

[Moved to Macros and UNO API]
AOO4/LO5 • Linux • Fedora 23
Post Reply