Skip to main content

[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



Back to the top