【问题标题】:SWT Browser Control Right click Popup menu Function called on Button clickSWT 浏览器控件 右键单击​​弹出菜单 按钮单击时调用的函数
【发布时间】:2013-09-28 10:26:15
【问题描述】:

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

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

请帮帮我?

【问题讨论】:

    标签: java browser menu swt


    【解决方案1】:

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

    这是打印对话框的示例:

    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实现你想添加的其他功能。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多