gpt4 book ai didi

java - SWT 浏览器控件右键单击弹出菜单按钮单击时调用的函数

转载 作者:行者123 更新时间:2023-11-30 09:17:13 25 4
gpt4 key购买 nike

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

enter image description here

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

enter image description here

请帮帮我好吗?

最佳答案

您可以通过在按下 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 实现您想要添加的其他功能。

关于java - SWT 浏览器控件右键单击弹出菜单按钮单击时调用的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19065882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com