2

我正在我的项目中实现一个 SWT 浏览器来显示 HTML 页面。当用户右键单击此浏览器时,它会显示一个弹出菜单,其中包含“打印”、“打印视图”等功能。如果我将它们放在工具栏上,这可以用单独的按钮来完成吗?

在此处输入图像描述

浏览器控件的另一个功能是使用“Ctrl+F”,它会带来一个查找对话框。可以使用按钮调用此对话框吗?

在此处输入图像描述

请帮我?

4

1 回答 1

2

您可以通过在按下JavaScript时执行来实现其中的一些目标。Button

这是打印对话框的示例:

public static void main(String[] args)
{
    Display display = Display.getDefault();
    final Shell shell = new Shell(display);
    shell.setText("StackOverflow");
    shell.setLayout(new GridLayout(1, false));

    final Browser browser = new Browser(shell, SWT.NONE);
    browser.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    Button button = new Button(shell, SWT.PUSH);
    button.setText("Search");

    button.addListener(SWT.Selection, new Listener()
    {
        @Override
        public void handleEvent(Event arg0)
        {
            browser.execute("window.print()");
        }
    });

    shell.pack();
    shell.setSize(600, 400);
    shell.open();
    while (!shell.isDisposed())
    {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}

只需在线搜索如何使用javascript实现您想要添加的其他功能。

于 2013-09-28T11:24:59.250 回答