Я установил только реализацию браузера для просмотра веб-страницы. Я не могу понять, как захватить гиперссылки. Если я нажимаю на ссылку, ничего не происходит.Захват гиперссылки java SWT
Я попробовал Listener, LocationListener и применил к оболочке, дисплею, браузеруWindowGroup и браузеру, но не ответил на гиперссылку.
ОБНОВЛЕНИЕ: Это относится к http://inbox.google.com. Я могу щелкнуть гиперссылки в другом месте, только не изнутри тела сообщения в Google Inbox.
import org.eclipse.swt.SWT;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.*;
public class BrowserTest {
public static void main(String[] args) {
Display display = new Display();
final Shell shell = new Shell(display);
shell.setText("Browser Test");
shell.setLayout(new GridLayout(1, false));
Group browserWindowGroup = new Group(shell, SWT.NONE);
browserWindowGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
browserWindowGroup.setLayout(new GridLayout(1, false));
final Browser browser = new Browser(browserWindowGroup, SWT.NONE);
browser.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
shell.setSize(1280, 800);
shell.open();
browser.setUrl("http://inbox.google.com");
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
Как я уже говорил, Слушатель и LocationListener до сих пор не используя http://inbox.google.com. Я могу получить ссылки на других страницах, которые я пробовал. –