[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[platform-swt-dev] Browser widget: keylistener does not work
|
Hey all
I'm using a browser widget on Windows. If I use IE, I will get keyevents
(from addKeyListener()). However, if I use SWT.MOZILLA, I won't get the
events. The current development version (3.4 M3) has the same behavior.
Is this a bug? Can I do something about it?
I thought of working with the nsIWebBrowser (browser.getWebBrowser()).
But I'm unable to find a way to get the events. Maybe someone can help
me out here. This is what I have:
nsIWebBrowser webBrowser = (nsIWebBrowser)browser.getWebBrowser();
nsIDOMWindow domWindow = webBrowser.getContentDOMWindow();
nsIDOMEventTarget target =
(nsIDOMEventTarget)domWindow.queryInterface(nsIDOMEventTarget.NS_IDOMEVENTTARGET_IID);
nsIDOMEventListener listener = new nsIDOMEventListener()
{
public nsISupports queryInterface(String arg0)
{
// what's that doing?
return arg0.equals(nsIDOMEventListener.NS_IDOMEVENTLISTENER_IID) ?
this : null;
}
public void handleEvent(nsIDOMEvent event)
{
System.out.println("here: " + event.getType());
}
};
target.addEventListener("keypress", listener, false); // where comes
"keypress" from? documentation?
thanks
Marco